Пример #1
0
        /// <summary>
        /// the service procedure for the registration
        /// </summary>
        /// <param name="pDBManager">the DBmanager to be forwarded</param>
        public RegistrationService(DataManager.DBManager pDBManager)
        {
            _DBManager = pDBManager;

            // if the client fires an update event
            _DBManager.OnClientUpdatedEvent += _DBManager_OnClientUpdatedEvent;

            // set and use the ping timer
            _pingTimer           = new Timer(Config.ServerConfigManager._ServerConfigObject.keepAliveInterval);
            _pingTimer.Elapsed  += _pingTimer_Elapsed;
            _pingTimer.AutoReset = true;
            _pingTimer.Start();
        }
Пример #2
0
        /// <summary>
        /// the communication between the DataManager and the ServerHandler
        /// </summary>
        /// <param name="pDBManager"></param>
        public ServerHandler(DataManager.DBManager pDBManager)
        {
            _WebserviceListener = new ServerListener(Config.ServerConfigManager._ServerConfigObject.listeningPort);

            _WebserviceSender = new ServerSender();

            _RegService = new RegistrationService(pDBManager);
            _RegService.OnPingRequestSendingEvent   += _RegService_OnPingRequestSendingEvent;
            _RegService.OnConfigRequestSendingEvent += sendConfigToClient;

            if (Config.ServerConfigManager._ServerConfigObject.signalrAddress != String.Empty)
            {
                _SignalRHandler = new SignalRHandler();
                _SignalRHandler.Initialize(@"http://" + Config.ServerConfigManager._ServerConfigObject.signalrAddress + @"/signalr");
            }

            ServerDefinition.OnHelloRequestEvent        += WebserviceContract_OnHelloRequestEvent;
            ServerDefinition.OnConfigRequestEvent       += ServerWebserviceContract_OnConfigRequestEvent;
            ServerDefinition.OnKinectDataPackageEvent   += ServerWebserviceContract_OnKinectDataPackageEvent;
            ServerDefinition.OnKinectStatusPackageEvent += ServerWebserviceContract_OnKinectStatusPackageEvent;
            ServerDefinition.OnAppScanrequestEvent      += ServerDefinition_OnAppScanrequestEvent;
        }