C# Class ArgusTV.Recorders.Common.RecorderTunerServiceBase

Inheritance: IRecorderTunerService
Afficher le fichier Open project: ARGUS-TV/ARGUS-TV-Recorders

Méthodes publiques

Méthode 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

Méthodes protégées

Méthode 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 méthode

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

AllocateCard() public abstract méthode

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

ChannelAlreadyAllocatedOn() protected méthode

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.
Résultat bool

CountNumTimesAllocated() protected méthode

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.
Résultat int

GetChannelsLiveState() public méthode

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

GetLiveStreamTuningDetails() public méthode

public GetLiveStreamTuningDetails ( ArgusTV.DataContracts.LiveStream liveStream ) : ArgusTV.DataContracts.Tuning.ServiceTuning
liveStream ArgusTV.DataContracts.LiveStream
Résultat ArgusTV.DataContracts.Tuning.ServiceTuning

GetLiveStreams() public méthode

public GetLiveStreams ( ) : ArgusTV.DataContracts.LiveStream[]
Résultat ArgusTV.DataContracts.LiveStream[]

GetRecordingShares() public abstract méthode

public abstract GetRecordingShares ( ) : string[]
Résultat string[]

GetTeletextPageBytes() public méthode

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

GetTimeshiftShares() public abstract méthode

public abstract GetTimeshiftShares ( ) : string[]
Résultat string[]

HasTeletext() public méthode

public HasTeletext ( ArgusTV.DataContracts.LiveStream liveStream ) : bool
liveStream ArgusTV.DataContracts.LiveStream
Résultat bool

Initialize() public méthode

public Initialize ( System.Guid recorderTunerId, string serverHostName, int tcpPort ) : void
recorderTunerId System.Guid
serverHostName string
tcpPort int
Résultat void

IsGrabbingTeletext() public méthode

public IsGrabbingTeletext ( ArgusTV.DataContracts.LiveStream liveStream ) : bool
liveStream ArgusTV.DataContracts.LiveStream
Résultat bool

KeepLiveStreamAlive() public méthode

public KeepLiveStreamAlive ( ArgusTV.DataContracts.LiveStream liveTvStream ) : bool
liveTvStream ArgusTV.DataContracts.LiveStream
Résultat bool

Ping() public méthode

public Ping ( ) : int
Résultat int

StartGrabbingTeletext() public méthode

public StartGrabbingTeletext ( ArgusTV.DataContracts.LiveStream liveStream ) : void
liveStream ArgusTV.DataContracts.LiveStream
Résultat void

StartRecording() public abstract méthode

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
Résultat bool

StopGrabbingTeletext() public méthode

public StopGrabbingTeletext ( ArgusTV.DataContracts.LiveStream liveStream ) : void
liveStream ArgusTV.DataContracts.LiveStream
Résultat void

StopLiveStream() public méthode

public StopLiveStream ( ArgusTV.DataContracts.LiveStream liveStream ) : void
liveStream ArgusTV.DataContracts.LiveStream
Résultat void

TuneLiveStream() public méthode

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
Résultat LiveStreamResult

ValidateAndUpdateRecording() public abstract méthode

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
Résultat bool