Esempio n. 1
0
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            var otherPropertyInfo = validationContext.ObjectType.GetProperty(OtherProperty);

            if (otherPropertyInfo == null)
            {
                return(new ValidationResult(string.Format(CultureInfo.CurrentCulture, UnknownProperty, OtherProperty)));
            }

            var otherPropertyValue = otherPropertyInfo.GetValue(validationContext.ObjectInstance);

            return(base.IsValid(otherPropertyValue) && OtherValues.Any(val => val == otherPropertyValue.ToString())
                ? base.IsValid(value) ? ValidationResult.Success : new ValidationResult(FormatErrorMessage(validationContext.DisplayName))
                : ValidationResult.Success);
        }
        private void AddNewestHairColour(StatisticsData data)
        {
            string hairColourString = data.HairColors[data.HairColors.Count - 1].ToString().ToLower();

            Helper.ConsoleLog(hairColourString);
            switch (hairColourString)
            {
            case "blond":
                BlondValues.Remove(BlondValues.Count);
                blondCnt++;
                BlondValues.Add(blondCnt);

                BrownValues.Remove(BrownValues.Count);
                BrownValues.Add(brownCnt);
                BlackValues.Remove(BlackValues.Count);
                BlackValues.Add(blackCnt);
                GrayValues.Remove(GrayValues.Count);
                GrayValues.Add(grayCnt);
                RedValues.Remove(RedValues.Count);
                RedValues.Add(redCnt);
                WhiteValues.Remove(WhiteValues.Count);
                WhiteValues.Add(whiteCnt);
                OtherValues.Remove(OtherValues.Count);
                OtherValues.Add(otherCnt);
                break;

            case "brown":
                BrownValues.Remove(BrownValues.Count);
                brownCnt++;
                BrownValues.Add(brownCnt);



                BlondValues.Remove(BlondValues.Count);
                BlondValues.Add(blondCnt);
                BlackValues.Remove(BlackValues.Count);
                BlackValues.Add(blackCnt);
                GrayValues.Remove(GrayValues.Count);
                GrayValues.Add(grayCnt);
                RedValues.Remove(RedValues.Count);
                RedValues.Add(redCnt);
                WhiteValues.Remove(WhiteValues.Count);
                WhiteValues.Add(whiteCnt);
                OtherValues.Remove(OtherValues.Count);
                OtherValues.Add(otherCnt);
                break;

            case "black":
                BlackValues.Remove(BlackValues.Count);
                blackCnt++;
                BlackValues.Add(blackCnt);



                BlondValues.Remove(BlondValues.Count);
                BlondValues.Add(blondCnt);
                BrownValues.Remove(BrownValues.Count);
                BrownValues.Add(brownCnt);
                GrayValues.Remove(GrayValues.Count);
                GrayValues.Add(grayCnt);
                RedValues.Remove(RedValues.Count);
                RedValues.Add(redCnt);
                WhiteValues.Remove(WhiteValues.Count);
                WhiteValues.Add(whiteCnt);
                OtherValues.Remove(OtherValues.Count);
                OtherValues.Add(otherCnt);
                break;

            case "gray":
                GrayValues.Remove(GrayValues.Count);
                grayCnt++;
                GrayValues.Add(grayCnt);



                BlondValues.Remove(BlondValues.Count);
                BlondValues.Add(blondCnt);
                BlackValues.Remove(BlackValues.Count);
                BlackValues.Add(blackCnt);
                BrownValues.Remove(BrownValues.Count);
                BrownValues.Add(brownCnt);
                RedValues.Remove(RedValues.Count);
                RedValues.Add(redCnt);
                WhiteValues.Remove(WhiteValues.Count);
                WhiteValues.Add(whiteCnt);
                OtherValues.Remove(OtherValues.Count);
                OtherValues.Add(otherCnt);
                break;

            case "red":
                RedValues.Remove(RedValues.Count);
                redCnt++;
                RedValues.Add(redCnt);


                BlondValues.Remove(BlondValues.Count);
                BlondValues.Add(blondCnt);
                BlackValues.Remove(BlackValues.Count);
                BlackValues.Add(blackCnt);
                GrayValues.Remove(GrayValues.Count);
                GrayValues.Add(grayCnt);
                BrownValues.Remove(BrownValues.Count);
                BrownValues.Add(brownCnt);
                WhiteValues.Remove(WhiteValues.Count);
                WhiteValues.Add(whiteCnt);
                OtherValues.Remove(OtherValues.Count);
                OtherValues.Add(otherCnt);
                break;

            case "white":
                WhiteValues.Remove(WhiteValues.Count);
                whiteCnt++;
                WhiteValues.Add(whiteCnt);



                BlondValues.Remove(BlondValues.Count);
                BlondValues.Add(blondCnt);
                BlackValues.Remove(BlackValues.Count);
                BlackValues.Add(blackCnt);
                GrayValues.Remove(GrayValues.Count);
                GrayValues.Add(grayCnt);
                RedValues.Remove(RedValues.Count);
                RedValues.Add(redCnt);
                BrownValues.Remove(BrownValues.Count);
                BrownValues.Add(brownCnt);
                OtherValues.Remove(OtherValues.Count);
                OtherValues.Add(otherCnt);
                break;

            default:
                OtherValues.Remove(OtherValues.Count);
                otherCnt++;
                OtherValues.Add(otherCnt);



                BlondValues.Remove(BlondValues.Count);
                BlondValues.Add(blondCnt);
                BlackValues.Remove(BlackValues.Count);
                BlackValues.Add(blackCnt);
                GrayValues.Remove(GrayValues.Count);
                GrayValues.Add(grayCnt);
                RedValues.Remove(RedValues.Count);
                RedValues.Add(redCnt);
                WhiteValues.Remove(WhiteValues.Count);
                WhiteValues.Add(whiteCnt);
                BrownValues.Remove(BrownValues.Count);
                BrownValues.Add(brownCnt);
                break;
            }
        }
Esempio n. 3
0
        public void Parse()
        {
            var    builder = new StringBuilder();
            string key     = null;

            for (var i = 0; i < _arguments.Length; i++)
            {
                var argument = _arguments[i];

                switch (argument.ToLower())
                {
                case "-i":
                case "/i":
                    InstallService = true;
                    continue;

                case "-u":
                case "/u":
                    UninistallService = true;
                    continue;

                case "-n":
                case "/n":
                    if (++i < _arguments.Length)
                    {
                        ServiceName = _arguments[i];
                        builder.AppendFormat(" {0} {1}", argument, ServiceName);
                    }
                    continue;

                case "-w":
                case "/w":
                    if (++i < _arguments.Length)
                    {
                        ServiceWebApi = _arguments[i];
                        builder.AppendFormat(" {0} {1}", argument, ServiceWebApi);
                    }
                    continue;

                case "-l":
                case "/l":
                    if (++i < _arguments.Length)
                    {
                        ServiceWebApiUserName = _arguments[i];
                        builder.AppendFormat(" {0} {1}", argument, ServiceWebApiUserName);
                    }

                    continue;

                case "-p":
                case "/p":
                    if (++i < _arguments.Length)
                    {
                        ServiceWebApiPassword = _arguments[i];
                        builder.AppendFormat(" {0} {1}", argument, ServiceWebApiPassword);
                    }
                    continue;

                case "-r":
                case "/r":
                    UpdateService = true;
                    if (++i < _arguments.Length)
                    {
                        DirectoryToUpgrade = _arguments[i];
                    }
                    continue;

                case "-d":
                case "/d":
                    WaitForDebugger = true;
                    continue;

                case "-v":
                case "/v":
                    VerboseLogging = true;
                    builder.Append(" " + argument);
                    continue;

                case "-?":
                case "/?":
                    ShowHelp = true;
                    continue;
                }

                if (argument.StartsWith("-") || argument.StartsWith("/"))
                {
                    key = argument;
                    OtherValues.Add(key, string.Empty);
                    if (i == _arguments.Length - 1)
                    {
                        builder.AppendFormat(" {0}", key);
                    }
                    continue;
                }

                if (key != null)
                {
                    OtherValues[key] = OtherValues[key].Length > 0 ? " " + argument : argument;
                    builder.AppendFormat(" {0} {1}", key, argument);
                }
            }

            ServiceArguments = builder.ToString().Trim();
        }