private LuckyTicketsConfig.Status InitLuckyTicket(string path) { string mode = this.ReadFile(path); LuckyTicketsConfig.Status status; switch (mode) { case "Moscow": this.ticketCounter = new LuckyTicketCounter(new LuckyTicketMoscow()); status = LuckyTicketsConfig.Status.Success; break; case "Piter": this.ticketCounter = new LuckyTicketCounter(new LuckyTicketPeter()); status = LuckyTicketsConfig.Status.Success; break; case "File not found": status = LuckyTicketsConfig.Status.InvalidPath; break; default: status = LuckyTicketsConfig.Status.InvalidFileContent; break; } return(status); }
private void SetStatus(string[] args) { switch (args.Length) { case 0: this.status = LuckyTicketsConfig.Status.NoArgs; break; case 1: this.status = this.InitLuckyTicket(args[0]); break; case 2: this.status = this.InitLuckyTicket(args[0], args[1]); break; default: this.status = LuckyTicketsConfig.Status.InvalidArgs; break; } }
private LuckyTicketsConfig.Status InitLuckyTicket(string path, string digits) { string mode = this.ReadFile(path); LuckyTicketsConfig.Status status; int parsedDigits = 0; if (mode.Equals("File not found")) { status = LuckyTicketsConfig.Status.InvalidPath; } else if (int.TryParse(digits, out parsedDigits) && this.IsValidNumberOfDigits(parsedDigits)) { switch (mode) { case "Moscow": this.ticketCounter = new LuckyTicketCounter(new LuckyTicketMoscow(), parsedDigits); status = LuckyTicketsConfig.Status.Success; break; case "Piter": this.ticketCounter = new LuckyTicketCounter(new LuckyTicketPeter(), parsedDigits); status = LuckyTicketsConfig.Status.Success; break; default: status = LuckyTicketsConfig.Status.InvalidFileContent; break; } } else { status = LuckyTicketsConfig.Status.InvalidArgs; } return(status); }