コード例 #1
0
ファイル: Program.cs プロジェクト: cmpetrie/CarsonsTaskApp
        static void Main(string[] args)
        {
            IUserDatabase userDb = new XmlUserDatabase("XmlUsers.xml"); // create a new user database
            IUser         carson = userDb.GetUser("Carson", "cpword");  //random user

            userDb.SaveUser(carson);                                    // add this user to the list.

            IUser daddy = userDb.GetUser("daddy", "daddyiscool");

            userDb.SaveUser(daddy);                                     // add this user to the list.

            ITaskDatabase taskDb = new XmlTaskDatabase("XmlTasks.xml"); // create a new task database

            ITask task1 = taskDb.NewTask();

            task1.AssignedTo = carson;
            task1.Title      = "scrub the apple";
            taskDb.SaveTask(task1);

            ITask task2 = taskDb.NewTask();

            task2.AssignedTo = carson;
            task2.Title      = "wash the banana";
            taskDb.SaveTask(task2);

            ITask task3 = taskDb.NewTask();

            task3.AssignedTo = daddy;
            task3.Title      = "wipe the honeydew";
            taskDb.SaveTask(task3);

            ITask task = taskDb.NewTask();

            task.AssignedTo = daddy;
            task.Title      = "shine the watermelon";
            taskDb.SaveTask(task);

            Console.WriteLine("Enter your username!");
            string username = Console.ReadLine();

            Console.WriteLine("Enter your password");
            string password   = Console.ReadLine();
            IUser  loggedUser = userDb.Login(username, password);

            if (loggedUser != null)
            {
                Console.WriteLine("Do you want to see your tasks?");
                if (Console.ReadLine()[0] == 'y')
                {
                    var userTasks = taskDb.GetTasks(loggedUser); // What do I use instead of var?
                    foreach (ITask oneTask in userTasks)
                    {
                        Console.WriteLine(oneTask.Title);
                    }
                }
            }
            else
            {
                Console.WriteLine("Invalid user login. Please try again");
            }
        }
コード例 #2
0
 public App()
 {
     mTaskDb  = new XmlTaskDatabase(mUserDb, "tasks.xml");
     mGroupDb = new XmlGroupDatabase("groups.xml", mUserDb);
 }