Exemple #1
0
        public MainPageViewModel(INavigationService navigationService)
        {
            _navigationService = navigationService;

            TapCommand = new DelegateCommand(() =>
            {
                NavigationParameters para = new NavigationParameters();
                para.Add("current", MyTaskSelected);
                EditMode = true;
                para.Add("EditMode", EditMode);
                _navigationService.NavigateAsync("DetailPage", para);
            });
            RefreshCommand = new DelegateCommand(() =>
            {
                Refresh();
                IsRefreshing = false;
            });
            AddCommand = new DelegateCommand(() =>
            {
                var fooNewTask = new MyItem()
                {
                    Date   = DateTime.Now.AddDays(-3),
                    Status = "還沒有"
                };
                NavigationParameters para = new NavigationParameters();
                para.Add("current", fooNewTask);
                EditMode = false;
                para.Add("EditMode", EditMode);
                _navigationService.NavigateAsync("DetailPage", para);
            });
            DeleteCommand = new DelegateCommand <MyItem>((x) =>
            {
                MyTasks.Remove(x);
            });
        }
        public void OnReceive(TaskStatusCompletedMessage message)
        {
            var task = MyTasks.FirstOrDefault(x => x.id == message.Id);

            if (task != null)
            {
                MyTasks.Remove(task);
            }

            task = DueTodayTasks.FirstOrDefault(x => x.id == message.Id);
            if (task != null)
            {
                DueTodayTasks.Remove(task);
            }

            task = DueTomorrowTasks.FirstOrDefault(x => x.id == message.Id);
            if (task != null)
            {
                DueTomorrowTasks.Remove(task);
            }

            task = DueWeekendTasks.FirstOrDefault(x => x.id == message.Id);
            if (task != null)
            {
                DueWeekendTasks.Remove(task);
            }
        }
Exemple #3
0
        private void myTasksToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MyTasks myTasks = new MyTasks(worker);

            myTasks.MdiParent = this;
            myTasks.Show();
        }
Exemple #4
0
        void Refresh()
        {
            var foo = MyTaskService.GetAllTask();

            foreach (var item in foo)
            {
                MyTasks.Add(item);
            }
        }
Exemple #5
0
        public void For21_2_TwoAndHalfreturned()
        {
            // arrange
            int    x        = 2;
            double expected = 2.5;

            // act
            MyTasks t      = new MyTasks();
            double  actual = t.For21(x);

            // assert
            Assert.AreEqual(expected, actual);
        }
Exemple #6
0
        public bool IsMyTasksActive()
        {
            try
            {
                MyTasks.Click();

                return(true);
            }
            catch (NoSuchElementException)
            {
                return(false);
            }
        }
Exemple #7
0
        public void For13_19_2returned()
        {
            // arrange
            decimal x        = 19M;
            decimal expected = 2M;

            // act
            MyTasks t      = new MyTasks();
            decimal actual = t.For13(x);

            // assert
            Assert.AreEqual(expected, actual);
        }
Exemple #8
0
        public void Test1Series16_3andArray123450_5Expected()
        {
            int k = 3;

            int[] arr = new int[6] {
                1, 2, 3, 4, 5, 0
            };
            int expected = 5;

            MyTasks t      = new MyTasks();
            int     actual = t.Series16(k, arr);

            Assert.AreEqual(expected, actual);
        }
Exemple #9
0
        public void For9_4and9_13returned()
        {
            // arrange
            int x        = 4;
            int y        = 9;
            int expected = 13;

            // act
            MyTasks t      = new MyTasks();
            int     actual = t.For9(x, y);

            // assert
            Assert.AreEqual(expected, actual);
        }
Exemple #10
0
        public void OnNavigatedTo(NavigationParameters parameters)
        {
            //para.Add("current", MyItemSelected);
            //para.Add("SaveData", SaveData);
            //para.Add("EditMode", EditMode);
            if (parameters.ContainsKey("EditMode"))
            {
                EditMode = (bool)parameters["EditMode"];

                if (parameters.ContainsKey("current"))
                {
                    var fooUpdateItem = parameters["current"] as MyItem;
                    if (parameters.ContainsKey("SaveData"))
                    {
                        var fooSaveData = (bool)parameters["SaveData"];

                        // 開始進行資料的 CRUD 處理
                        if (EditMode == true)
                        {
                            if (fooSaveData == true)
                            {
                                var fooItem = MyTasks.FirstOrDefault(x => x.Id == fooUpdateItem.Id);
                                if (fooItem != null)
                                {
                                    fooItem.Name   = fooUpdateItem.Name;
                                    fooItem.Status = fooUpdateItem.Status;
                                    fooItem.Date   = fooUpdateItem.Date;
                                }
                            }
                            else
                            {
                                var fooItem = MyTasks.FirstOrDefault(x => x.Id == fooUpdateItem.Id);
                                if (fooItem != null)
                                {
                                    MyTasks.Remove(fooItem);
                                }
                            }
                        }
                        else
                        {
                            // Add New Item
                            MyTasks.Insert(0, fooUpdateItem);
                        }
                    }
                }
            }

            Refresh();
        }
        public void OnNavigatedTo(NavigationParameters parameters)
        {
            if (parameters.ContainsKey("title"))
            {
                Title = (string)parameters["title"] + " and Prism";
            }

            AllTasks.Clear();
            var fooTasks = MyTasks.GetAllTasks();

            foreach (var item in fooTasks)
            {
                AllTasks.Add(item);
            }
        }
        public void Test1Series24_5andArray00050_5Expected()
        {
            // arrange
            int n = 5;

            int[] arr = new int[5] {
                0, 0, 0, 5, 0
            };
            int expected = 5;

            // act
            MyTasks t      = new MyTasks();
            int     actual = t.Series24(n, arr);

            // assert
            Assert.AreEqual(expected, actual);
        }
        public void Test2Series16_7andArray123450_0Expected()
        {
            // arrange
            int k = 7;

            int[] arr = new int[6] {
                1, 2, 3, 4, 5, 0
            };
            int expected = 0;

            // act
            MyTasks t      = new MyTasks();
            int     actual = t.Series16(k, arr);

            // assert
            Assert.AreEqual(expected, actual);
        }
        public void Test2Series22_5andArray56321_2Expected()
        {
            // arrange
            int n = 5;

            double[] arr = new double[5] {
                5, 6, 3, 2, 1
            };
            int expected = 2;

            // act
            MyTasks t      = new MyTasks();
            int     actual = t.Series22(n, arr);

            // assert
            Assert.AreEqual(expected, actual);
        }
Exemple #15
0
        static void Main(string[] args)
        {
            MyTasks myTasks = new MyTasks();
            Task    t1      = new Task("Read Troelsen", "almost finished but still have to read");
            Task    t2      = new Task("Set up VPN", "my rasbperry pi needs to be used all the way");
            Task    t3      = new Task("Neural Network", "complete the book you're reading");
            Task    t4      = new Task("Sleep well", "complete the book you're reading");
            Task    t5      = new Task("Dance", "complete the book you're reading");


            myTasks.Add(t1);
            myTasks.Add(t2);
            myTasks.Add(t3);

            myTasks.PrintAll();

            myTasks.Sort();

            Console.WriteLine("*** Done! ***");
            myTasks.PrintAll();
            Console.ReadLine();
        }
Exemple #16
0
    // Update is called once per frame
    public virtual void Update()
    {
        if (CurrentTask == null)
        {
            if (MyTasks.Count > 0)
            {
                CurrentTask = MyTasks.Pop();
            }
            else
            {
                //Debug.Log($"{this.FirstName} {this.SirName} finished all tasks. Generating a new task.");
                MyPeepGenerator.GenerateNextTask(this);

                Assert.IsTrue(this.MyTasks.Count > 0);
            }
        }
        else
        {
            if (!CurrentTask.Step())
            {
                ClearCurrentTask();
            }
        }
    }
        async Task LoadTasksFromDb(bool onlyMyTasks = false)
        {
            if (SettingsService.CurrentUserId.HasValue)
            {
                var myTasks = await new StorageService().GetActiveTasksByUser(SettingsService.CurrentUserId.Value);
                foreach (var asanaTask in myTasks)
                {
                    FillTaskCommands(asanaTask);
                    await MapperService.FillTaskInfo(asanaTask);
                }

                Dispatcher.RunAsync(() =>
                {
                    MyTasks.Clear();
                    MyTasks.AddRange(myTasks);
                });
            }

            if (!onlyMyTasks)
            {
                var dueTodayTasks = await new StorageService().GetDueTodayTasks();

                foreach (var asanaTask in dueTodayTasks)
                {
                    FillTaskCommands(asanaTask);
                    await MapperService.FillTaskInfo(asanaTask);

                    if (asanaTask.assigneeid > 0)
                    {
                        var user = await new StorageService().Find <AsanaUser>(asanaTask.assigneeid);

                        if (user != null)
                        {
                            asanaTask.UserName = user.name;
                        }
                    }
                }


                Dispatcher.RunAsync(() =>
                {
                    DueTodayTasks.Clear();
                    DueTodayTasks.AddRange(dueTodayTasks);
                });

                var tomorrowTasks = await new StorageService().GetDueTomorrowTasks();

                foreach (var asanaTask in tomorrowTasks)
                {
                    FillTaskCommands(asanaTask);
                    await MapperService.FillTaskInfo(asanaTask);

                    if (asanaTask.assigneeid > 0)
                    {
                        var user = await new StorageService().Find <AsanaUser>(asanaTask.assigneeid);

                        if (user != null)
                        {
                            asanaTask.UserName = user.name;
                        }
                    }
                }


                Dispatcher.RunAsync(() =>
                {
                    DueTomorrowTasks.Clear();
                    DueTomorrowTasks.AddRange(tomorrowTasks);
                });

                var weekendTasks = await new StorageService().GetDueWeekendTasks();

                foreach (var asanaTask in weekendTasks)
                {
                    FillTaskCommands(asanaTask);
                    await MapperService.FillTaskInfo(asanaTask);

                    if (asanaTask.assigneeid > 0)
                    {
                        var user = await new StorageService().Find <AsanaUser>(asanaTask.assigneeid);
                        if (user != null)
                        {
                            asanaTask.UserName = user.name;
                        }
                    }
                }


                Dispatcher.RunAsync(() =>
                {
                    DueWeekendTasks.Clear();
                    DueWeekendTasks.AddRange(weekendTasks);
                });
            }
        }