public ResourceManager(IConfiguration config) : base(config, false) { _serverSideSourceTransfer = new ServerSideSourceTransfer(this); }
public PresentationWorker(IServerConfiguration configuration, ILockService lockService) { _configuration = configuration; _lockService = lockService;// new LockingService(); _presentationDAL = new PresentationDALCaching(_configuration); _sourceDAL = new SourceDALCaching(_configuration, false); //new SourceDAL(_configuration); ((SourceDAL)_sourceDAL).CreateHardwareSources(); _deviceSourceDAL = new DeviceSourceDALCaching(_configuration, false); ((DeviceSourceDAL)_deviceSourceDAL).CreateHardwareSources(); _presentationDAL.Init(_sourceDAL, _deviceSourceDAL); _serverSideSourceTransfer = new ServerSideSourceTransfer(_sourceDAL); _serverSidePresentationTransfer = new PresentationExportHelper((IServerConfiguration)_configuration, _presentationDAL); _presentationNotifier = NotificationManager<PresentationKey>.Instance.RegisterDuplexService <UserIdentity, IPresentationNotifier> (NotifierBehaviour.OneInstancePerKey); _globalNotifier = NotificationManager<IPresentationWorker>.Instance.RegisterDuplexService <UserIdentity, IPresentationNotifier> (NotifierBehaviour.OneInstance); Init(); //_lockService.AddItem += new StorageAction<ObjectKey, LockingInfo>(_lockService_AddItem); //_lockService.RemoveItem += new StorageAction<ObjectKey, LockingInfo>(_lockService_RemoveItem); //_sourceDAL.OnResourceAdded += new EventHandler<SourceEventArg>(_sourceDAL_OnResourceAdded); //_sourceDAL.OnResourceDeleted += new EventHandler<SourceEventArg>(_sourceDAL_OnResourceDeleted); //_presentationDAL.OnPresentationAdded += new EventHandler<PresentationEventArg>(_presentationDAL_OnPresentationAdded); //_presentationDAL.OnPresentationDeleted += new EventHandler<PresentationEventArg>(_presentationDAL_OnPresentationDeleted); //_lockService.PresentationDAL = _presentationDAL; //_presentationDAL.LockService = _lockService; }