Exemplo n.º 1
0
 public ResourceManager(IConfiguration config)
     : base(config, false)
 {
     _serverSideSourceTransfer = new ServerSideSourceTransfer(this);
 }
Exemplo n.º 2
0
        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;
        }