コード例 #1
0
        private void RunAction(List <Capability> capabilities, List <Host> hosts)
        {
            OnPageUpdated();
            _hostList.Clear();
            flickerFreeListBox1.Items.Clear();
            label1.Text = "";
            long size = 0;

            foreach (Capability c in capabilities)
            {
                if (c.Key != "client-logs")
                {
                    size += c.MinSize;
                }
            }
            foreach (Host host in hosts)
            {
                HostWithStatus hostWithStatus = new HostWithStatus(host, size);
                _hostList.Add(hostWithStatus);
                flickerFreeListBox1.Items.Add(hostWithStatus);
            }
            List <string> strings = new List <string>();

            foreach (Capability c in capabilities)
            {
                strings.Add(c.Key);
            }
            _action            = new SystemStatusAction(_hostList, strings);
            _action.Changed   += _action_Changed;
            _action.Completed += _action_Completed;
            _action.RunAsync();
        }
コード例 #2
0
 /// <summary>
 /// Must be called on the event thread.
 /// </summary>
 private void CancelAction()
 {
     Program.AssertOnEventThread();
     OnPageUpdated();
     _action.Changed   -= _action_Changed;
     _action.Completed -= _action_Completed;
     _action.Cancel();
     _action = null;
 }
コード例 #3
0
 public ActionResult Status(SystemStatusAction ActionCmd)
 {
     return(JsonExpando(ActionCmd.Execute(CurrentObjectContext)));
 }