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