示例#1
0
 protected void OnServerStatusEvent(ServerStatusEventArgs ev)
 {
     if (ServerStatusEvent != null)
     {
         ServerStatusEvent(ev);
     }
 }
        void ServerServiceStatusChanged(object sender, ServerStatusEventArgs e)
        {
            if (InvokeRequired)
            {
                Invoke((Action)(() => ServerServiceStatusChanged(sender, e)));
                return;
            }

            txtPipeServer.Text = ServerStatusText(e.ServerStatuses);
        }
示例#3
0
        void serverStatusTimer_Elapsed(object sender, ElapsedEventArgs e)
        {
            try
            {
                if (!ServerOnline)
                {
                    serverStatusTimer.Start();
                    return;
                }

                CL_ServerStatus status = Instance.ShokoServices.GetServerStatus();

                HasherQueueCount  = status.HashQueueCount;
                GeneralQueueCount = status.GeneralQueueCount;

                HasherQueueState  = status.HashQueueState;
                GeneralQueueState = status.GeneralQueueState;

                IsBanned  = status.IsBanned;
                BanReason = status.BanReason;

                HasherQueueRunning  = !HasherQueueState.ToLower().Contains("pause");
                GeneralQueueRunning = !GeneralQueueState.ToLower().Contains("pause");

                ServerStatusEventArgs evt = new ServerStatusEventArgs();
                evt.BanReason           = BanReason;
                evt.GeneralQueueCount   = GeneralQueueCount;
                evt.GeneralQueueRunning = GeneralQueueRunning;
                evt.GeneralQueueState   = GeneralQueueState;
                evt.HasherQueueCount    = HasherQueueCount;
                evt.HasherQueueRunning  = HasherQueueRunning;
                evt.HasherQueueState    = HasherQueueState;

                evt.ImagesQueueCount   = status.ImagesQueueCount;
                evt.ImagesQueueRunning = !status.ImagesQueueState.ToLower().Contains("pause");
                evt.ImagesQueueState   = status.ImagesQueueState;

                evt.IsBanned = IsBanned;

                OnServerStatusEvent(evt);

                //string msg = string.Format("JMM Server Status: {0}/{1} -- {2}/{3}", GeneralQueueState, GeneralQueueCount, HasherQueueState, HasherQueueCount);
                //BaseConfig.MyAnimeLog.Write(msg);
            }

            catch
            {
                // ignored
            }

            serverStatusTimer.Start();
        }
示例#4
0
        void ServerServiceStatusChanged(object sender, ServerStatusEventArgs e)
        {
            if (InvokeRequired)
            {
                Invoke((Action)(() => ServerServiceStatusChanged(sender, e)));
                return;
            }

            txtPipeServer.Text = "";
            foreach (KeyValuePair <string, bool> s in e.ServerStatuses)
            {
                txtPipeServer.Text += s.Key + ": " + (s.Value ? "RUNNING" :"NOT RUNNING") + "\n";
            }
        }
示例#5
0
        void Instance_ServerStatusEvent(ServerStatusEventArgs ev)
        {
            string msg = string.Format("JMM Server Status: {0}/{1} -- {2}/{3}", ev.GeneralQueueState, ev.GeneralQueueCount, ev.HasherQueueState, ev.HasherQueueCount);

            BaseConfig.MyAnimeLog.Write(msg);

            SetGUIProperty(GuiProperty.Utilities_Status_HasherQueueCount, ev.HasherQueueCount.ToString(Globals.Culture));
            SetGUIProperty(GuiProperty.Utilities_Status_HasherQueueState, ev.HasherQueueState);
            SetGUIProperty(GuiProperty.Utilities_Status_HasherQueueRunning, ev.HasherQueueRunning ? Translation.Running : Translation.Paused);

            SetGUIProperty(GuiProperty.Utilities_Status_GeneralQueueCount, ev.GeneralQueueCount.ToString(Globals.Culture));
            SetGUIProperty(GuiProperty.Utilities_Status_GeneralQueueState, ev.GeneralQueueState);
            SetGUIProperty(GuiProperty.Utilities_Status_GeneralQueueRunning, ev.GeneralQueueRunning ? Translation.Running : Translation.Paused);

            SetGUIProperty(GuiProperty.Utilities_Status_ImagesQueueCount, ev.ImagesQueueCount.ToString(Globals.Culture));
            SetGUIProperty(GuiProperty.Utilities_Status_ImagesQueueState, ev.ImagesQueueState);
            SetGUIProperty(GuiProperty.Utilities_Status_ImagesQueueRunning, ev.ImagesQueueRunning ? Translation.Running : Translation.Paused);
        }
示例#6
0
 public void server_onServerStatusChanged(object o, ServerStatusEventArgs e)
 {
     label2.Text = "Server Status: " + e.Status;
 }
示例#7
0
 private void _remote_ServerStatusChanged(object sender, ServerStatusEventArgs e)
 {
     UpdateTabsEnabled(_remote.IsConnected);
 }
示例#8
0
 private static void OnServerLog(object sender, ServerStatusEventArgs e)
 {
     Console.WriteLine(e.Message);
 }
示例#9
0
 public void server_onServerStatusChanged(object o, ServerStatusEventArgs e)
 {
     label2.Text = "Server Status: " + e.Status;
 }
示例#10
0
 // Handles the server status updates.
 // In most cases this method is called from the non-UI thread.
 private void ServerManager_StatusUpdated(object sender, ServerStatusEventArgs e)
 {
     this.InvokeAction(() => UpdateStatus(e.Status));
 }