private void ParseValidationArgs()

in code/Tools/Ops/ManageApps/AppContentValidation.cs [221:336]


        private void ParseValidationArgs(string[] args)
        {
            for (int i = 0; i < args.Length; i++)
            {
                if (args[i].StartsWith("-AllowMatureContent=", StringComparison.CurrentCultureIgnoreCase))
                {
                    int prefixLen = "-AllowMatureContent=".Length;
                    var value = args[i].Substring(prefixLen);
                    if (value.Equals("true", StringComparison.CurrentCultureIgnoreCase))
                    {
                        this.allowMatureContent = true;
                    }
                    else if (value.Equals("false", StringComparison.CurrentCultureIgnoreCase))
                    {
                        this.allowMatureContent = false;
                    }
                    else
                    {
                        Console.WriteLine("Unrecognized value for AllowMatureContent: {0}", value);
                        Usage();
                        Environment.Exit(0);
                    }
                }
                else if (args[i].StartsWith("-AppHandle=", StringComparison.CurrentCultureIgnoreCase))
                {
                    int prefixLen = "-AppHandle=".Length;
                    this.appHandle = args[i].Substring(prefixLen);
                }
                else if (args[i].StartsWith("-ContentReportThreshold=", StringComparison.CurrentCultureIgnoreCase))
                {
                    int prefixLen = "-ContentReportThreshold=".Length;
                    var value = args[i].Substring(prefixLen);
                    int result;
                    bool success = int.TryParse(value, out result);
                    if (success)
                    {
                        this.contentReportThreshold = result;
                    }
                }
                else if (args[i].StartsWith("-DeveloperId=", StringComparison.CurrentCultureIgnoreCase))
                {
                    int prefixLen = "-DeveloperId=".Length;
                    this.appDeveloperId = args[i].Substring(prefixLen);
                }
                else if (args[i].Equals("-DisableValidation", StringComparison.CurrentCultureIgnoreCase))
                {
                    this.validationEnable = false;
                }
                else if (args[i].Equals("-EnableValidation", StringComparison.CurrentCultureIgnoreCase))
                {
                    this.validationEnable = true;
                }
                else if (args[i].StartsWith("-Name=", StringComparison.CurrentCultureIgnoreCase))
                {
                }
                else if (args[i].Equals("-UpdateValidation", StringComparison.CurrentCultureIgnoreCase))
                {
                }
                else if (args[i].StartsWith("-UserReportThreshold=", StringComparison.CurrentCultureIgnoreCase))
                {
                    int prefixLen = "-UserReportThreshold=".Length;
                    var value = args[i].Substring(prefixLen);
                    int result;
                    bool success = int.TryParse(value, out result);
                    if (success)
                    {
                        this.userReportThreshold = result;
                    }
                }
                else if (args[i].StartsWith("-ValidateText=", StringComparison.CurrentCultureIgnoreCase))
                {
                    int prefixLen = "-ValidateText=".Length;
                    var value = args[i].Substring(prefixLen);
                    if (value.Equals("true", StringComparison.CurrentCultureIgnoreCase))
                    {
                        this.validateText = true;
                    }
                    else if (value.Equals("false", StringComparison.CurrentCultureIgnoreCase))
                    {
                        this.validateText = false;
                    }
                    else
                    {
                        Console.WriteLine("Unrecognized value for ValidateText: {0}", value);
                        Usage();
                        Environment.Exit(0);
                    }
                }
                else if (args[i].StartsWith("-ValidateImages=", StringComparison.CurrentCultureIgnoreCase))
                {
                    int prefixLen = "-ValidateImages=".Length;
                    var value = args[i].Substring(prefixLen);
                    if (value.Equals("true", StringComparison.CurrentCultureIgnoreCase))
                    {
                        this.validateImages = true;
                    }
                    else if (value.Equals("false", StringComparison.CurrentCultureIgnoreCase))
                    {
                        this.validateImages = false;
                    }
                    else
                    {
                        Console.WriteLine("Unrecognized value for ValidateImages: {0}", value);
                        Usage();
                        Environment.Exit(0);
                    }
                }
                else
                {
                    // default
                    Console.WriteLine("Unrecognized parameter: {0}", args[i]);
                    Usage();
                    Environment.Exit(0);
                }
            }
        }