Exemplo n.º 1
0
 public void Initialize(MediaManager mediaManager)
 {
     Debug.WriteLine(this, "CasparServer initialize");
     lock (this)
     {
         if (!_isInitialized)
         {
             MediaDirectory = new Server.ServerDirectory(this, mediaManager)
             {
                 Folder = MediaFolder
             };
             if (!string.IsNullOrWhiteSpace(AnimationFolder))
             {
                 AnimationDirectory = new Server.AnimationDirectory(this, mediaManager)
                 {
                     Folder = AnimationFolder
                 }
             }
             ;
             _casparDevice = new Svt.Caspar.CasparDevice()
             {
                 IsRecordingSupported = ServerType == TServerType.CasparTVP
             };
             _casparDevice.ConnectionStatusChanged += _casparDevice_ConnectionStatusChanged;
             _casparDevice.UpdatedChannels         += _casparDevice_UpdatedChannels;
             _casparDevice.UpdatedRecorders        += _casparDevice_UpdatedRecorders;
             _connect();
             _isInitialized = true;
         }
     }
 }
Exemplo n.º 2
0
 public override void Initialize()
 {
     Debug.WriteLine(this, "CasparServer initialize");
     lock (this)
     {
         if (!_isInitialized)
         {
             base.Initialize();
             _casparDevice = new Svt.Caspar.CasparDevice();
             _casparDevice.ConnectionStatusChanged += _casparDevice_ConnectionStatusChanged;
             _casparDevice.UpdatedChannels += _casparDevice_UpdatedChannels;
             _casparDevice.UpdatedTemplates += _onUpdatedTemplates;
             _connect();
             foreach (CasparServerChannel channel in Channels)
                 channel.OwnerServer = this;
         }
     }
 }