ClrPlus.Powershell.Core.Service.RestService.AddCommandsFromConfig C# (CSharp) Method

AddCommandsFromConfig() private static method

private static AddCommandsFromConfig ( Rule commandRule ) : void
commandRule Rule
return void
        private static void AddCommandsFromConfig(Rule commandRule)
        {
            var cmdletName = commandRule["cmdlet"] ?? commandRule["command"];
            var publishAs = commandRule["publish-as"] ?? commandRule["publishas"] ?? cmdletName;
            var parameters = commandRule["parameters"] ?? commandRule["default-parameters"] ?? commandRule["default"];
            var forcedParameters = commandRule["forced-parameters"] ?? commandRule["forced"];
            var roles = commandRule["role"] ?? commandRule["roles"];

            if (cmdletName != null) {
                AddCommand(new RestCommand {
                    Name = cmdletName.Value,
                    PublishAs = publishAs.Value,
                    DefaultParameters = (parameters == null) ? null : RestableCmdlet.ParseParameters(parameters.Labels.ToDictionary(label => label, label => parameters[label].IsSingleValue ? (object)parameters[label].Value : ((IEnumerable<string>)parameters[label]).ToArray())),
                    ForcedParameters = (forcedParameters == null) ? null : RestableCmdlet.ParseParameters(forcedParameters.Labels.ToDictionary(label => label, label => forcedParameters[label].IsSingleValue ? (object)forcedParameters[label].Value : ((IEnumerable<string>)forcedParameters[label]).ToArray())),
                    Roles = roles == null ? null : roles.Values.ToArray()
                });
            }
        }