コード例 #1
0
ファイル: Visualizer.cs プロジェクト: joachimda/I4PRJ
        public RealName PromptForNewUser()
        {
            RealName name = new RealName();
            Formatter formatter = new Formatter();
            bool validNameEntered = false;

            Console.WriteLine("You are now adding a user to the SmartPool database ");
            Console.WriteLine("Please enter your full name (Use a maximum of 3 names), then press ENTER ");

            string[] splitNames = {};

            while (!validNameEntered)
            {
                string fullName = Console.ReadLine();

                if (fullName != null && fullName.Length > 3)
                {
                    splitNames = fullName.Split(' ');
                    Console.WriteLine("You have input: ");
                    foreach (var partOfName in splitNames)
                    {
                        Console.Write(" {0}", partOfName);
                    }
                    validNameEntered = true;
                }

                else
                {
                    Console.WriteLine("Please write a valid name ");
                }
            }

            return formatter.FormatRealNameInputFromStringArray(splitNames, name);

            }
コード例 #2
0
ファイル: Program.cs プロジェクト: joachimda/I4PRJ
        static void Main(string[] args)
        {

            DatabaseAccessControl databaseAccessControl = new DatabaseAccessControl();
            Visualizer visualizer = new Visualizer();
            visualizer.DrawPossibleCommands();

            #region Menu

            while (true)
            {
                var input = Console.ReadLine();

                switch (input)
                {

                    #region Menu: Add user

                    case "add":
                        UserEntity user = new UserEntity();
                        user.Name = visualizer.PromptForNewUser();

                        //Prompt for password email etc goes here..

                        databaseAccessControl.AddUserToDatabase(user);
                        break;

                    #endregion

                    #region Menu: Get query for RealNames in db
                    case "qry":
                        databaseAccessControl.GetQueryForRealNamesInDatabase();
                        break;

                    #endregion

                    #region Menu: Clear

                    case "clear":
                        databaseAccessControl.ClearEntitiesInDatabase();
                        break;
                    #endregion

                    #region Menu: Quit
                    case "exit":
                        return;
                    #endregion

                    #region Menu: Clear MonitorUnits

                    case "clear mu all":
                        databaseAccessControl.ClearMonitorUnitEntity();
                        break;

                    #endregion

                    case "createsamplepool":
                        Pool pool = new Pool {Depth = 2, Length = 6, PoolName = "Backyard", Width = 3};
                        RealName rnName = new RealName { FirstName = "John", SurName = "Doe" };
                        UserEntity someUserEntity = new UserEntity {Email = "*****@*****.**",Password = "******", Name = rnName};
                        databaseAccessControl.AddPoolToUserInDatabase(/*someUserEntity,*/ pool);
                        break;
                }
            }

            #endregion
        }