C# Class ArgusTV.Recorders.Common.RecorderTunerServiceBase

Inheritance: IRecorderTunerService
Mostra file Open project: ARGUS-TV/ARGUS-TV-Recorders

Public Methods

Method Description
AbortRecording ( string serverHostName, int tcpPort, ArgusTV.DataContracts.UpcomingProgram recordingProgram ) : bool
AllocateCard ( ArgusTV.DataContracts.Channel channel, ArgusTV alreadyAllocated, bool useReversePriority ) : string
GetChannelsLiveState ( ArgusTV.DataContracts.Channel channels, ArgusTV.DataContracts.LiveStream liveStream ) : ChannelLiveState[]
GetLiveStreamTuningDetails ( ArgusTV.DataContracts.LiveStream liveStream ) : ArgusTV.DataContracts.Tuning.ServiceTuning
GetLiveStreams ( ) : ArgusTV.DataContracts.LiveStream[]
GetRecordingShares ( ) : string[]
GetTeletextPageBytes ( ArgusTV.DataContracts.LiveStream liveStream, int pageNumber, int subPageNumber, int &subPageCount ) : byte[]
GetTimeshiftShares ( ) : string[]
HasTeletext ( ArgusTV.DataContracts.LiveStream liveStream ) : bool
Initialize ( System.Guid recorderTunerId, string serverHostName, int tcpPort ) : void
IsGrabbingTeletext ( ArgusTV.DataContracts.LiveStream liveStream ) : bool
KeepLiveStreamAlive ( ArgusTV.DataContracts.LiveStream liveTvStream ) : bool
Ping ( ) : int
StartGrabbingTeletext ( ArgusTV.DataContracts.LiveStream liveStream ) : void
StartRecording ( string serverHostName, int tcpPort, ArgusTV.DataContracts.CardChannelAllocation channelAllocation, System.DateTime startTimeUtc, System.DateTime stopTimeUtc, ArgusTV.DataContracts.UpcomingProgram recordingProgram, string suggestedBaseFileName ) : bool
StopGrabbingTeletext ( ArgusTV.DataContracts.LiveStream liveStream ) : void
StopLiveStream ( ArgusTV.DataContracts.LiveStream liveStream ) : void
TuneLiveStream ( ArgusTV.DataContracts.Channel channel, ArgusTV.DataContracts.CardChannelAllocation upcomingRecordingAllocation, ArgusTV.DataContracts.LiveStream &liveStream ) : LiveStreamResult
ValidateAndUpdateRecording ( ArgusTV.DataContracts.CardChannelAllocation channelAllocation, ArgusTV.DataContracts.UpcomingProgram recordingProgram, System.DateTime stopTimeUtc ) : bool

Protected Methods

Method Description
ChannelAlreadyAllocatedOn ( ArgusTV.DataContracts.CardChannelAllocation alreadyAllocated, string cardId, System.Guid channelId ) : bool

Check if a channel was already allocated to a card.

CountNumTimesAllocated ( ArgusTV.DataContracts.CardChannelAllocation alreadyAllocated, string cardId ) : int

Count the number of times a card has been allocated.

Method Details

AbortRecording() public abstract method

public abstract AbortRecording ( string serverHostName, int tcpPort, ArgusTV.DataContracts.UpcomingProgram recordingProgram ) : bool
serverHostName string
tcpPort int
recordingProgram ArgusTV.DataContracts.UpcomingProgram
return bool

AllocateCard() public abstract method

public abstract AllocateCard ( ArgusTV.DataContracts.Channel channel, ArgusTV alreadyAllocated, bool useReversePriority ) : string
channel ArgusTV.DataContracts.Channel
alreadyAllocated ArgusTV
useReversePriority bool
return string

ChannelAlreadyAllocatedOn() protected method

Check if a channel was already allocated to a card.
protected ChannelAlreadyAllocatedOn ( ArgusTV.DataContracts.CardChannelAllocation alreadyAllocated, string cardId, System.Guid channelId ) : bool
alreadyAllocated ArgusTV.DataContracts.CardChannelAllocation The array of previously allocated cards.
cardId string The ID of the card we want to check.
channelId System.Guid The ID of the channel.
return bool

CountNumTimesAllocated() protected method

Count the number of times a card has been allocated.
protected CountNumTimesAllocated ( ArgusTV.DataContracts.CardChannelAllocation alreadyAllocated, string cardId ) : int
alreadyAllocated ArgusTV.DataContracts.CardChannelAllocation The array of previously allocated cards.
cardId string The ID of the card we want to check.
return int

GetChannelsLiveState() public method

public GetChannelsLiveState ( ArgusTV.DataContracts.Channel channels, ArgusTV.DataContracts.LiveStream liveStream ) : ChannelLiveState[]
channels ArgusTV.DataContracts.Channel
liveStream ArgusTV.DataContracts.LiveStream
return ChannelLiveState[]

GetLiveStreamTuningDetails() public method

public GetLiveStreamTuningDetails ( ArgusTV.DataContracts.LiveStream liveStream ) : ArgusTV.DataContracts.Tuning.ServiceTuning
liveStream ArgusTV.DataContracts.LiveStream
return ArgusTV.DataContracts.Tuning.ServiceTuning

GetLiveStreams() public method

public GetLiveStreams ( ) : ArgusTV.DataContracts.LiveStream[]
return ArgusTV.DataContracts.LiveStream[]

GetRecordingShares() public abstract method

public abstract GetRecordingShares ( ) : string[]
return string[]

GetTeletextPageBytes() public method

public GetTeletextPageBytes ( ArgusTV.DataContracts.LiveStream liveStream, int pageNumber, int subPageNumber, int &subPageCount ) : byte[]
liveStream ArgusTV.DataContracts.LiveStream
pageNumber int
subPageNumber int
subPageCount int
return byte[]

GetTimeshiftShares() public abstract method

public abstract GetTimeshiftShares ( ) : string[]
return string[]

HasTeletext() public method

public HasTeletext ( ArgusTV.DataContracts.LiveStream liveStream ) : bool
liveStream ArgusTV.DataContracts.LiveStream
return bool

Initialize() public method

public Initialize ( System.Guid recorderTunerId, string serverHostName, int tcpPort ) : void
recorderTunerId System.Guid
serverHostName string
tcpPort int
return void

IsGrabbingTeletext() public method

public IsGrabbingTeletext ( ArgusTV.DataContracts.LiveStream liveStream ) : bool
liveStream ArgusTV.DataContracts.LiveStream
return bool

KeepLiveStreamAlive() public method

public KeepLiveStreamAlive ( ArgusTV.DataContracts.LiveStream liveTvStream ) : bool
liveTvStream ArgusTV.DataContracts.LiveStream
return bool

Ping() public method

public Ping ( ) : int
return int

StartGrabbingTeletext() public method

public StartGrabbingTeletext ( ArgusTV.DataContracts.LiveStream liveStream ) : void
liveStream ArgusTV.DataContracts.LiveStream
return void

StartRecording() public abstract method

public abstract StartRecording ( string serverHostName, int tcpPort, ArgusTV.DataContracts.CardChannelAllocation channelAllocation, System.DateTime startTimeUtc, System.DateTime stopTimeUtc, ArgusTV.DataContracts.UpcomingProgram recordingProgram, string suggestedBaseFileName ) : bool
serverHostName string
tcpPort int
channelAllocation ArgusTV.DataContracts.CardChannelAllocation
startTimeUtc System.DateTime
stopTimeUtc System.DateTime
recordingProgram ArgusTV.DataContracts.UpcomingProgram
suggestedBaseFileName string
return bool

StopGrabbingTeletext() public method

public StopGrabbingTeletext ( ArgusTV.DataContracts.LiveStream liveStream ) : void
liveStream ArgusTV.DataContracts.LiveStream
return void

StopLiveStream() public method

public StopLiveStream ( ArgusTV.DataContracts.LiveStream liveStream ) : void
liveStream ArgusTV.DataContracts.LiveStream
return void

TuneLiveStream() public method

public TuneLiveStream ( ArgusTV.DataContracts.Channel channel, ArgusTV.DataContracts.CardChannelAllocation upcomingRecordingAllocation, ArgusTV.DataContracts.LiveStream &liveStream ) : LiveStreamResult
channel ArgusTV.DataContracts.Channel
upcomingRecordingAllocation ArgusTV.DataContracts.CardChannelAllocation
liveStream ArgusTV.DataContracts.LiveStream
return LiveStreamResult

ValidateAndUpdateRecording() public abstract method

public abstract ValidateAndUpdateRecording ( ArgusTV.DataContracts.CardChannelAllocation channelAllocation, ArgusTV.DataContracts.UpcomingProgram recordingProgram, System.DateTime stopTimeUtc ) : bool
channelAllocation ArgusTV.DataContracts.CardChannelAllocation
recordingProgram ArgusTV.DataContracts.UpcomingProgram
stopTimeUtc System.DateTime
return bool