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