in code/Tools/Ops/ManageApps/Apps.cs [472:560]
private void ParseAppProfileArgs(string[] args)
{
for (int i = 0; i < args.Length; i++)
{
if (args[i].StartsWith("-AppDeepLink=", StringComparison.CurrentCultureIgnoreCase))
{
int prefixLen = "-AppDeepLink=".Length;
this.appDeepLink = args[i].Substring(prefixLen);
}
else if (args[i].StartsWith("-AppHandle=", StringComparison.CurrentCultureIgnoreCase))
{
int prefixLen = "-AppHandle=".Length;
this.appHandle = args[i].Substring(prefixLen);
}
else if (args[i].StartsWith("-AppIconUrl=", StringComparison.CurrentCultureIgnoreCase))
{
int prefixLen = "-AppIconUrl=".Length;
this.appIconUrl = args[i].Substring(prefixLen);
}
else if (args[i].StartsWith("-AppName=", StringComparison.CurrentCultureIgnoreCase))
{
int prefixLen = "-AppName=".Length;
this.appName = args[i].Substring(prefixLen);
}
else if (args[i].StartsWith("-AppStoreLink=", StringComparison.CurrentCultureIgnoreCase))
{
int prefixLen = "-AppStoreLink=".Length;
this.appStoreLink = args[i].Substring(prefixLen);
}
else if (args[i].StartsWith("-DisableHandleValidation=", StringComparison.CurrentCultureIgnoreCase))
{
int prefixLen = "-DisableHandleValidation=".Length;
var value = args[i].Substring(prefixLen);
// disableHandleValidation remains false, unless the next argument is "true".
if (value.Equals("true", StringComparison.CurrentCultureIgnoreCase))
{
this.disableHandleValidation = true;
}
}
else if (args[i].Equals("-CreateApp", StringComparison.CurrentCultureIgnoreCase))
{
}
else if (args[i].Equals("-CreateAppAndDeveloper", StringComparison.CurrentCultureIgnoreCase))
{
}
else if (args[i].StartsWith("-DeveloperId=", StringComparison.CurrentCultureIgnoreCase))
{
int prefixLen = "-DeveloperId=".Length;
this.appDeveloperId = args[i].Substring(prefixLen);
}
else if (args[i].StartsWith("-Name=", StringComparison.CurrentCultureIgnoreCase))
{
}
else if (args[i].StartsWith("-PlatformType=", StringComparison.CurrentCultureIgnoreCase))
{
int prefixLen = "-PlatformType=".Length;
var value = args[i].Substring(prefixLen);
if (value.Equals("Windows", StringComparison.CurrentCultureIgnoreCase))
{
this.appPlatformType = PlatformType.Windows;
}
else if (value.Equals("Android", StringComparison.CurrentCultureIgnoreCase))
{
this.appPlatformType = PlatformType.Android;
}
else if (value.Equals("IOS", StringComparison.CurrentCultureIgnoreCase))
{
this.appPlatformType = PlatformType.IOS;
}
else
{
Console.WriteLine($"Unrecognized platform type: {value}");
Usage();
Environment.Exit(0);
}
}
else if (args[i].Equals("-UpdateAppProfile", StringComparison.CurrentCultureIgnoreCase))
{
}
else
{
// default
Console.WriteLine($"Unrecognized parameter: {args[i]}");
Usage();
Environment.Exit(0);
}
}
}