C# Класс ArgusTV.Recorders.Common.RecorderTunerServiceBase

Наследование: IRecorderTunerService
Показать файл Открыть проект

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
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.

Описание методов

AbortRecording() публичный абстрактный Метод

public abstract AbortRecording ( string serverHostName, int tcpPort, ArgusTV.DataContracts.UpcomingProgram recordingProgram ) : bool
serverHostName string
tcpPort int
recordingProgram ArgusTV.DataContracts.UpcomingProgram
Результат bool

AllocateCard() публичный абстрактный Метод

public abstract AllocateCard ( ArgusTV.DataContracts.Channel channel, ArgusTV alreadyAllocated, bool useReversePriority ) : string
channel ArgusTV.DataContracts.Channel
alreadyAllocated ArgusTV
useReversePriority bool
Результат string

ChannelAlreadyAllocatedOn() защищенный Метод

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.
Результат bool

CountNumTimesAllocated() защищенный Метод

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.
Результат int

GetChannelsLiveState() публичный Метод

public GetChannelsLiveState ( ArgusTV.DataContracts.Channel channels, ArgusTV.DataContracts.LiveStream liveStream ) : ChannelLiveState[]
channels ArgusTV.DataContracts.Channel
liveStream ArgusTV.DataContracts.LiveStream
Результат ChannelLiveState[]

GetLiveStreamTuningDetails() публичный Метод

public GetLiveStreamTuningDetails ( ArgusTV.DataContracts.LiveStream liveStream ) : ArgusTV.DataContracts.Tuning.ServiceTuning
liveStream ArgusTV.DataContracts.LiveStream
Результат ArgusTV.DataContracts.Tuning.ServiceTuning

GetLiveStreams() публичный Метод

public GetLiveStreams ( ) : ArgusTV.DataContracts.LiveStream[]
Результат ArgusTV.DataContracts.LiveStream[]

GetRecordingShares() публичный абстрактный Метод

public abstract GetRecordingShares ( ) : string[]
Результат string[]

GetTeletextPageBytes() публичный Метод

public GetTeletextPageBytes ( ArgusTV.DataContracts.LiveStream liveStream, int pageNumber, int subPageNumber, int &subPageCount ) : byte[]
liveStream ArgusTV.DataContracts.LiveStream
pageNumber int
subPageNumber int
subPageCount int
Результат byte[]

GetTimeshiftShares() публичный абстрактный Метод

public abstract GetTimeshiftShares ( ) : string[]
Результат string[]

HasTeletext() публичный Метод

public HasTeletext ( ArgusTV.DataContracts.LiveStream liveStream ) : bool
liveStream ArgusTV.DataContracts.LiveStream
Результат bool

Initialize() публичный Метод

public Initialize ( System.Guid recorderTunerId, string serverHostName, int tcpPort ) : void
recorderTunerId System.Guid
serverHostName string
tcpPort int
Результат void

IsGrabbingTeletext() публичный Метод

public IsGrabbingTeletext ( ArgusTV.DataContracts.LiveStream liveStream ) : bool
liveStream ArgusTV.DataContracts.LiveStream
Результат bool

KeepLiveStreamAlive() публичный Метод

public KeepLiveStreamAlive ( ArgusTV.DataContracts.LiveStream liveTvStream ) : bool
liveTvStream ArgusTV.DataContracts.LiveStream
Результат bool

Ping() публичный Метод

public Ping ( ) : int
Результат int

StartGrabbingTeletext() публичный Метод

public StartGrabbingTeletext ( ArgusTV.DataContracts.LiveStream liveStream ) : void
liveStream ArgusTV.DataContracts.LiveStream
Результат void

StartRecording() публичный абстрактный Метод

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
Результат bool

StopGrabbingTeletext() публичный Метод

public StopGrabbingTeletext ( ArgusTV.DataContracts.LiveStream liveStream ) : void
liveStream ArgusTV.DataContracts.LiveStream
Результат void

StopLiveStream() публичный Метод

public StopLiveStream ( ArgusTV.DataContracts.LiveStream liveStream ) : void
liveStream ArgusTV.DataContracts.LiveStream
Результат void

TuneLiveStream() публичный Метод

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
Результат LiveStreamResult

ValidateAndUpdateRecording() публичный абстрактный Метод

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
Результат bool