Ejemplo n.º 1
0
        public ActionResult Index(string name = "", string op = "")
        {
            return(base.ExecuteFunction("Index", delegate()
            {
                string message = string.Empty;
                IDaemonManager daemonManager = this.IFoundation.GetDaemonManager();
                if (op == "removeall")
                {
                    daemonManager.UnRegisterAllDaemons();
                    message = "RemovedAll";
                }
                else if (op == "remove")
                {
                    daemonManager.UnRegisterDaemon(name);
                    message = "Removed: " + name;
                }
                else if (op == "stop")
                {
                    daemonManager.StopDaemon(name);
                    message = "Stopped: " + name;
                }
                else if (op == "start")
                {
                    daemonManager.StartDaemon(name);
                    message = "Started: " + name;
                }

                ViewBag.Message = message;
                return View(daemonManager.GetAllTimerDetails().OrderBy(x => x.Name).ToList());
            }));
        }
Ejemplo n.º 2
0
 public object AgitateDaemons(string key, string type)
 {
     return(base.ExecuteFunction("AgitateDaemons", delegate()
     {
         if (key == "codeable")
         {
             IDaemonManager daemonManager = this.IFoundation.GetDaemonManager();
             if (type == "photo")
             {
                 daemonManager.StartDaemon(AmazonImageResizeDaemon.DAEMON_NAME);
             }
             if (type == "video")
             {
                 daemonManager.StartDaemon(AmazonEncodingDaemon.DAEMON_NAME);
             }
         }
         return this.Http200("OK", "");
     }));
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Not aspect wrapped
        /// </summary>
        public static string ProcessWebHook(IFoundation foundation, string secretkey, string hookType, string entityType, string argument)
        {
            string result = "";

            if (secretkey == "codeable")
            {
                IDaemonManager daemonManager = foundation.GetDaemonManager();

                switch (hookType)
                {
                case "sync":
                case "failed":
                    daemonManager.StartDaemon(string.Format(ElasticSearchDaemon.DAEMON_NAME_FORMAT, Agents.AGENT_DEFAULT));
                    daemonManager.StartDaemon(string.Format(ElasticSearchDaemon.DAEMON_NAME_FORMAT, Agents.AGENT_STATS));
                    result = "Queued Normal Sync";
                    break;

                default:
                    break;
                }
            }
            return(result);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Not aspect wrapped
        /// </summary>
        public static string ProcessAgitateWebHook(IFoundation foundation, string secretkey, string daemonName)
        {
            string result = "";

            if (secretkey == "codeable")
            {
                IDaemonManager daemonManager = foundation.GetDaemonManager();
                if (null != daemonManager.GetRegisteredDaemonTask(daemonName))
                {
                    daemonManager.StartDaemon(daemonName);
                    result = "Agitated";
                }
            }
            return(result);
        }