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; } } }
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; } } }