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); } } }
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"); }
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"); }
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); }
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); }