Beispiel #1
0
        public void HandleRequest(IRequest request)
        {
            var serverInfo = ServerInfo.Deserialize(request.Data);

            _serverInfoManager.SaveServerInfoToDb(serverInfo);

            serverInfo = _serverInfoManager.GetServerInfo();
            Message.Builder.FromRequest(request).WithData(serverInfo.Serialize()).Send();

            _serverInfoManager.PostCurrentServerInfoToWebService();
        }
        public ServerInfoService(IHostStateService stateService, IServerInfoManager serverInfoManager)
        {
            _serverInfoManager = serverInfoManager;

            stateService.StateChanged += (service, state) =>
            {
                if (state == HostState.Online)
                {
                    _serverInfoManager.PostCurrentServerInfoToWebService();
                }
            };
        }
 public override void Update(TimeSpan time)
 {
     _serverInfoManager.PostCurrentServerInfoToWebService();
 }