Example #1
0
        private void ApplicationBarMenuItem_Click(object sender, EventArgs e)
        {
            //TODO: 7.0 - Create an array of incompeteTodoItems by querying ViewModel.TodoItems where item.IsCompleted == false (hint see 5.3)
            //  Call LiveTileHelper.UpdateLiveTile passing false and the array of incompleteTodoItems (hint see 5.3)
            //  Call TaskHelper.StartTileUpdaterTask

            #region Solution 7.0
            TodoItem[] incompleteTodoItems =
                ViewModel.TodoItems.Where(item => !item.IsCompleted).ToArray();

            LiveTileHelper.UpdateLiveTile(true, incompleteTodoItems);
            TaskHelper.StartTileUpdaterTask();
            #endregion
        }
Example #2
0
        private void TodoItems_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
        {
            //TODO: 5.3 - Create an array of incompeteTodoItems by querying ViewModel.TodoItems where item.IsCompleted == false
            //  Call DataProvider.SaveValue<TodoItem[]> passing in ViewModel.TodoItems.ToArray()
            //  Call LiveTileHelper.UpdateLiveTile passing false and the array of incompleteTodoItems

            #region Solution 5.3
            TodoItem[] incompleteTodoItems =
                ViewModel.TodoItems.Where(item => !item.IsCompleted).ToArray();

            //bool saveSuccessful = DataProvider.SaveValue<TodoItem[]>(ViewModel.TodoItems.ToArray());
            LiveTileHelper.UpdateLiveTile(false, incompleteTodoItems);
            #endregion
        }