Ejemplo n.º 1
0
        protected override void Execute_WebHookCommand(WebhookCommandContext context)
        {
            var interpreter = context.Interpreter;
            var originalCommand = context.OriginalCommand;
            var innerCommands = originalCommand.InnerCommands;

            var webHookEngines = context.WebhookEngines;

            var computerName = context.ReadParameter("ComputerName").Value;

            var outMessage = new Message();

            //Dictionary<string, string> values = new Dictionary<string, string>();
            outMessage.Values.Add("Action", "SendScript");
            outMessage.Values.Add("TargetComputerName", computerName);
            outMessage.Values.Add("ScriptText", innerCommands.OriginalText);

            foreach (var webHookEngine in webHookEngines.Values)
            {
                if (webHookEngine.ComputerName.Equals(computerName))
                {
                    //TODO: improve?
                    interpreter.WriteEvent("hey, that's me!");
                    webHookEngine.AddCommands(innerCommands);
                }
                else
                {
                    webHookEngine.SendMessage(outMessage);
                }
            }
        }
Ejemplo n.º 2
0
        protected override void Execute_WebHookCommand(WebhookCommandContext context)
        {
            var interpreter    = context.Interpreter;
            var webhookEngines = context.WebhookEngines;

            interpreter.WriteEvent("Shutting down WebHook...");

            foreach (var webhookEngine in webhookEngines.Values)
            {
                webhookEngine.Stop();
            }

            interpreter.WriteEvent("Done shutting down WebHook");
        }
Ejemplo n.º 3
0
        protected override void Execute_WebHookCommand(WebhookCommandContext context)
        {
            var interpreter = context.Interpreter;
            var webhookEngines = context.WebhookEngines;

            interpreter.WriteEvent("Shutting down WebHook...");

            foreach (var webhookEngine in webhookEngines.Values)
            {
                webhookEngine.Stop();
            }

            interpreter.WriteEvent("Done shutting down WebHook");
        }
Ejemplo n.º 4
0
        protected override void Execute_WebHookCommand(WebhookCommandContext context)
        {
            var engine = context.Engine;
            var interpreter = context.Interpreter;

            string computerName = context.ReadParameter("ComputerName").Value;
            string communicationUrl = context.ReadParameter("CommunicationURL").Value;
            string accessKey = context.ReadParameter("AccessKey").Value;
            string encryptionKey = context.ReadParameter("EncryptionKey").Value;

            var webhookEngine = new WebHookEngine(engine, computerName, communicationUrl, accessKey, encryptionKey);

            webhookEngine.RunAsync();

            var webhookEngines = context.WebhookEngines;

            webhookEngines.Add(communicationUrl, webhookEngine);
        }
Ejemplo n.º 5
0
        protected override void Execute_WebHookCommand(WebhookCommandContext context)
        {
            var engine      = context.Engine;
            var interpreter = context.Interpreter;

            string computerName     = context.ReadParameter("ComputerName").Value;
            string communicationUrl = context.ReadParameter("CommunicationURL").Value;
            string accessKey        = context.ReadParameter("AccessKey").Value;
            string encryptionKey    = context.ReadParameter("EncryptionKey").Value;

            var webhookEngine = new WebHookEngine(engine, computerName, communicationUrl, accessKey, encryptionKey);

            webhookEngine.RunAsync();

            var webhookEngines = context.WebhookEngines;

            webhookEngines.Add(communicationUrl, webhookEngine);
        }