Exemple #1
0
        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);
        }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
        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);
        }