Exemplo n.º 1
0
        public void ReportState(DaemonState state)
        {
            var writer = new Serializer();

            writer.PutByte((byte)EMsgYX.X2Y_ReportState);
            state.Serialize(writer);
            var bytes = writer.CopyData();

            MasterServer?.SendMsg(bytes);
        }
Exemplo n.º 2
0
 public override void DoStart()
 {
     _curState   = new DaemonState();
     _cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");
     _memCounter = new PerformanceCounter("Memory", "Available MBytes");
     InitServerXS();
     InitServerYXM();
     InitClientYX();
     foreach (var serverConfig in _allConfig.servers.ToArray())
     {
         if (serverConfig.type == EServerType.DaemonServer)
         {
             continue;
         }
         if (!serverConfig.isMaster)
         {
             continue;
         }
         LunchProgram(serverConfig);
     }
 }
Exemplo n.º 3
0
        public static ServiceStatus GetServiceStatus(this DaemonState daemonState)
        {
            switch (daemonState)
            {
            case DaemonState.Running:
                return(ServiceStatus.Running);

            case DaemonState.Starting:
                return(ServiceStatus.Starting);

            case DaemonState.Stopped:
                return(ServiceStatus.Stopped);

            case DaemonState.Stopping:
                return(ServiceStatus.Stopping);

            case DaemonState.System:
                return(ServiceStatus.Running);

            default:
                throw new ArgumentOutOfRangeException(nameof(daemonState), daemonState, null);
            }
        }
Exemplo n.º 4
0
 public void ReportState(DaemonState state)
 {
     MasterServer?.SendMsg(EMsgYX.X2Y_ReportState, state);
 }