public object GetDynamicParameters() { if (!Api.CacheMode) { return(null); } PhoneticIdParam = new PowershellDynamicParameter(this, "PhoneticId", (from d in Api.Detections select d.PhoneticId).ToArray()); //PhoneticIdParam.ParameterSetName = "ByPhoneticId"; PhoneticIdParam.AllowMultiple = true; DeviceNameParam = new PowershellDynamicParameter(this, "Device", (from d in Api.Devices select d.device_name).ToArray()); //DeviceNameParam.ParameterSetName = "ByDevice"; DeviceNameParam.AllowMultiple = true; RuleNameParam = new PowershellDynamicParameter(this, "Rule", (from d in Api.Detections select d.DetectionRuleName).Distinct().OrderBy(d => d).ToArray()); //RuleNameParam.ParameterSetName = "ByRule"; RuleNameParam.AllowMultiple = true; var dynamicParams = PhoneticIdParam.GetParamDictionary(); DeviceNameParam.AddToParamDictionary(dynamicParams); RuleNameParam.AddToParamDictionary(dynamicParams); return(dynamicParams); }
public object GetDynamicParameters() { _consolesParam = new PowershellDynamicParameter(this, "Console", (from c in ConfigurationManager.Default.All() orderby c.ConsoleId select c.ConsoleId).ToArray()); _consolesParam.AllowMultiple = true; _consolesParam.Position = 1; return(_consolesParam.GetParamDictionary()); }
public object GetDynamicParameters() { if (!Api.CacheMode) { return(null); } DeviceNameParam = new PowershellDynamicParameter(this, "Device", (from d in Api.Devices select d.device_name).ToArray()); DeviceNameParam.AllowMultiple = true; DeviceNameParam.Position = 1; var classes = (from c in Api.Threats select c.GetClassificationString()); string[] classifications = new string[] { }; if (classes.Any()) { classifications = classes.Distinct().OrderBy(d => d).ToArray(); } ClassificationParam = new PowershellDynamicParameter(this, "Classification", classifications); ClassificationParam.AllowMultiple = true; ClassificationParam.Position = 1; var dynamicParams = DeviceNameParam.GetParamDictionary(); ClassificationParam.AddToParamDictionary(dynamicParams); return(dynamicParams); }
public object GetDynamicParameters() { // return new ConsoleDynamicParameter(); ConsolesParam = new PowershellDynamicParameter(this, "Console", (from c in ConfigurationManager.Default.All() orderby c.ConsoleId select c.ConsoleId).ToArray()); ConsolesParam.Mandatory = true; ConsolesParam.Position = 1; return(ConsolesParam.GetParamDictionary()); }
public object GetDynamicParameters() { TemplateParam = new PowershellDynamicParameter(this, "Template", (from template in _templates orderby template.name select template.name).ToArray()); TemplateParam.AllowMultiple = true; TemplateParam.Mandatory = true; TemplateParam.Position = 2; return(TemplateParam.GetParamDictionary()); }
public object GetDynamicParameters() { if (!Api.CacheMode) { return(null); } PoliciesParam = new PowershellDynamicParameter(this, "Name", (from p in Api.Policies select p.name).ToArray()); PoliciesParam.ParameterSetName = "ByPolicyName"; PoliciesParam.AllowMultiple = true; PoliciesParam.Position = 1; return(PoliciesParam.GetParamDictionary()); }
public object GetDynamicParameters() { if (!Api.CacheMode) { return(null); } DeviceNameParam = new PowershellDynamicParameter(this, "Name", (from p in Api.Devices select p.device_name).ToArray()); DeviceNameParam.ParameterSetName = "ByDeviceName"; DeviceNameParam.AllowMultiple = true; DeviceNameParam.Position = 1; return(DeviceNameParam.GetParamDictionary()); }
public object GetDynamicParameters() { if (!Api.CacheMode) { return(null); } EmailParam = new PowershellDynamicParameter(this, "Email", (from u in Api.Users select u.email).ToArray()); EmailParam.ParameterSetName = "ByEmail"; EmailParam.AllowMultiple = false; EmailParam.Mandatory = false; EmailParam.Position = 1; return(EmailParam.GetParamDictionary()); }
public object GetDynamicParameters() { if (!Api.CacheMode) { return(null); } DeviceNameParam = new PowershellDynamicParameter(this, "Device", (from d in Api.Devices select d.device_name).ToArray()); DeviceNameParam.AllowMultiple = true; RuleNameParam = new PowershellDynamicParameter(this, "Rule", (from d in Api.DetectionRules select d.Name).ToArray()); RuleNameParam.AllowMultiple = true; var dynamicParams = DeviceNameParam.GetParamDictionary(); RuleNameParam.AddToParamDictionary(dynamicParams); return(dynamicParams); }