Example #1
0
        public void Run()
        {
            int UserSelect = SelectFeature();

            switch (UserSelect)
            {
            case 1:
                if (!tradeStart)
                {
                    tradeStart = true;
                    thread     = new Thread(new ThreadStart(Transaction));
                    thread.Start();
                }
                else
                {
                    tradeStart = false;
                }
                break;

            case 2:
                new UserView(phraseProvider, iOProvider)
                .PrinaAllUsers(usersService.GetAllUsers());
                iOProvider.ReadKey();
                break;

            case 3:
                usersService.AddNewUser(new UserView(phraseProvider, iOProvider)
                                        .CreateUser());
                break;

            case 4:
                new ShareView(phraseProvider, iOProvider)
                .PrintAllShares(shareServices.GetAllShares());
                iOProvider.WriteLine(phraseProvider.GetPhrase("BackToMain"));
                iOProvider.ReadKey();
                break;

            case 5:
                ShareView share = new ShareView(phraseProvider, iOProvider);
                share.PrintAllShares(shareServices.GetAllShares());
                try
                {
                    shareServices.ChangeSharePrice(share.ShareId(), share.ShareNewPrice());
                }
                catch (Exception ex)
                {
                    iOProvider.WriteLine(ex.Message);
                }
                iOProvider.WriteLine(phraseProvider.GetPhrase("BackToMain"));
                iOProvider.ReadKey();
                break;

            case 6:
                new UserView(phraseProvider, iOProvider)
                .PrintAllUsersInOrange(usersService.GetAllUsersWithZero());
                iOProvider.ReadKey();
                break;

            case 7:
                new UserView(phraseProvider, iOProvider)
                .PrintAllUsersInBlack(usersService.GetAllUsersWithNegativeBalance());
                iOProvider.ReadKey();
                break;
            }
        }