/// <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(); }
/// <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; }