public void GetDynamicOptions(string category, Request request)
{
request.Debug("Calling '{0}::GetDynamicOptions'", PackageProviderName);
switch ((category ?? string.Empty).ToLowerInvariant())
{
case "package":
request.YieldDynamicOption("Refresh", Constants.OptionType.Switch, isRequired: false);
request.YieldDynamicOption("AllVersions", Constants.OptionType.Switch, isRequired: false);
request.YieldDynamicOption("GlobalSearch", Constants.OptionType.Switch, isRequired: false);
break;
case "install":
request.YieldDynamicOption("Refresh", Constants.OptionType.Switch, isRequired: false);
request.YieldDynamicOption("DeferDownload", Constants.OptionType.Switch, isRequired: false);
request.YieldDynamicOption("Scope", Constants.OptionType.String, isRequired: false, permittedValues: new[] { "CurrentUser", "AllUsers" });
break;
case "source":
break;
}
}