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);
        }
Example #2
0
 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);
        }
Example #4
0
 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());
 }
Example #6
0
 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());
 }
Example #7
0
 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());
 }
Example #8
0
 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());
 }
Example #9
0
        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);
        }