public DeviceHolder(CasparDevice device) { CasparDevice = device; Channels = new List<CasparChannelInformation>(); }
public DeviceHolder(string hostname, int port) { Channels = new List<ChannelInformation>(); Files = new List<MediaInfo>(); Templates = TemplatesCollection.Empty; CasparDevice = new CasparDevice(); CasparDevice.Settings.Hostname = hostname; CasparDevice.Settings.Port = port; CasparDevice.Settings.AutoConnect = true; CasparDevice.UpdatedChannels += caspar_UpdatedChannels; CasparDevice.ConnectionStatusChanged += casparDevice_ConnectionStatusChanged; CasparDevice.UpdatedTemplates += caspar_UpdatedTemplates; CasparDevice.UpdatedMediafiles += caspar_UpdatedMediafiles; }
private DeviceHolder CreateDevice(string hostname, int port) { CasparDevice casparDevice = new CasparDevice(); casparDevice.Settings.Hostname = hostname; casparDevice.Settings.Port = port; casparDevice.Connected += new EventHandler<Svt.Network.NetworkEventArgs>(caspar_Connected); casparDevice.Disconnected += new EventHandler<Svt.Network.NetworkEventArgs>(caspar_Disconnected); casparDevice.FailedConnect += new EventHandler<Svt.Network.NetworkEventArgs>(caspar_FailedConnect); casparDevice.OnAsyncException += new EventHandler<Svt.Network.ExceptionEventArgs>(casparDevice_OnAsyncException); casparDevice.UpdatedChannels += new EventHandler<EventArgs>(caspar_UpdatedChannels); casparDevice.UpdatedTemplates += new EventHandler<EventArgs>(caspar_UpdatedTemplates); casparDevice.UpdatedMediafiles += new EventHandler<EventArgs>(caspar_UpdatedMediafiles); return new DeviceHolder(casparDevice); }
private Boolean CheckAvailableChannels(CasparDevice casparDevice, int channelId) { if (casparDevice.Channels.Count >= channelId + 1) return true; else return false; }