private void ParseAppProfileArgs()

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