Ejemplo n.º 1
0
		public TodoItemDialog (TodoItem item)
		{
			Name = item.Name;
			Notes = item.Notes;
			// TODO: ensure the completed property is displayed on the screen
			Done = item.Done;
		}
Ejemplo n.º 2
0
 public TodoItemDto(TodoItem item)
 {
     TodoItemId = item.TodoItemId;
     Title = item.Title;
     IsDone = item.IsDone;
     TodoListId = item.TodoListId;
 }
Ejemplo n.º 3
0
        public void Assigning_a_task_should_raise_TaskAssigned_event()
        {
            var state = new TodoItemState();
            var todoItem = new TodoItem(state);
            todoItem.AssignTask("Task 1");

            todoItem.GetEvents().Should().ContainItemsAssignableTo<TaskAssigned>();
        }
Ejemplo n.º 4
0
 private async void UpdateCheckedTodoItem(TodoItem item)
 {
     //// This code takes a freshly completed TodoItem and updates the database. When the MobileService   
     //// responds, the item is removed from the list.  
     //// TODO: Mark this method as "async" and uncomment the following statement  
     await todoTable.UpdateAsync(item);        
     items.Remove(item);
 }
Ejemplo n.º 5
0
		public async void OnAdd (object sender, EventArgs e)
		{
			var todo = new TodoItem { Name = newItemName.Text };
			await AddItem (todo);

			newItemName.Text = string.Empty;
			newItemName.Unfocus ();
		}
		public async Task SaveTodoItemAsync (TodoItem todoItem)
		{
			try {
				await ToParseObject (todoItem).SaveAsync ();
			} catch (Exception e) {
				Debug.WriteLine (@"				ERROR {0}", e.Message);
			}
		}
Ejemplo n.º 7
0
        public void AssignTask_should_add_task_to_todo_item()
        {
            var state = new TodoItemState();
            var todoItem = new TodoItem(state);
            todoItem.AssignTask("Task 1");

            state.Tasks.Should().Contain(x => x.Description == "Task 1");
        }
		public async Task DeleteTodoItemAsync (TodoItem item)
		{
			try {
				await ToParseObject (item).DeleteAsync ();
			} catch (Exception e) {
				Console.Error.WriteLine (@"				ERROR {0}", e.Message);
			}
		}
Ejemplo n.º 9
0
		protected void ShowTaskDetails(TodoItem item)
		{
			currentItem = item;
			taskDialog = new TodoItemDialog (currentItem);
			context = new BindingContext (this, taskDialog, "Task Details");
			detailsScreen = new DialogViewController (context.Root, true);
			ActivateController(detailsScreen);
		}
Ejemplo n.º 10
0
 static TodoItem FromParseObject(ParseObject po)
 {
     var t = new TodoItem();
     t.ID = po.ObjectId;
     t.Name = Convert.ToString(po["Title"]);
     t.Notes = Convert.ToString(po["Description"]);
     t.Done = Convert.ToBoolean(po["IsDone"]);
     return t;
 }
Ejemplo n.º 11
0
        public MainPage()
        {
            this.InitializeComponent();

            this.NavigationCacheMode = NavigationCacheMode.Required;

            TodoItem item = new TodoItem { Text = "Awesome item", Complete = false };
            App.MobileService.GetTable<TodoItem>().InsertAsync(item);
        }
        private async Task InsertTodoItem(TodoItem todoItem)
        {
            // This code inserts a new TodoItem into the database. When the operation completes
            // and Mobile Services has assigned an Id, the item is added to the CollectionView
            await todoTable.InsertAsync(todoItem);
            items.Add(todoItem);

            //await SyncAsync(); // offline sync
        }
		ASMXService.TodoItem ToASMXServiceTodoItem (TodoItem item)
		{
			return new ASMXService.TodoItem {
				ID = item.ID,
				Name = item.Name,
				Notes = item.Notes,
				Done = item.Done
			};
		}
Ejemplo n.º 14
0
        public void Start(TodoItem item)
        {
            var window = NSUserActivitySearch.iOS.AppDelegate.Current.window;
            window.UserActivity = CreateActivity (item);

            // Force the UserInfo to be preserved for AppDelegate.ContinueUserActivity
            // https://forums.developer.apple.com/thread/9690
            window.UpdateUserActivityState (CreateActivity (item));
        }
        private async Task UpdateCheckedTodoItem(TodoItem item)
        {
            // This code takes a freshly completed TodoItem and updates the database. When the MobileService 
            // responds, the item is removed from the list 
            await todoTable.UpdateAsync(item);
            items.Remove(item);
            ListItems.Focus(Windows.UI.Xaml.FocusState.Unfocused);

            //await SyncAsync(); // offline sync
        }
Ejemplo n.º 16
0
 public void DeleteSearchItem(TodoItem item)
 {
     CSSearchableIndex.DefaultSearchableIndex.Delete (new string[]{ item.ID }, error => {
         if (error != null) {
             Debug.WriteLine (error);
         } else {
             Debug.WriteLine ("Successfully deleted item");
         }
     });
 }
Ejemplo n.º 17
0
        public void AssignTasked_should_have_id_generated()
        {
            var state = new TodoItemState();
            var todoItem = new TodoItem(state);
            todoItem.AssignTask("Task 1");
            todoItem.AssignTask("Task 2");

            state.Tasks.First().Id.Should().Be(1);
            state.Tasks.Last().Id.Should().Be(2);
        }
Ejemplo n.º 18
0
        public string CreateItem(TodoItem item)
        {
            _ItemCount++;
            item.ID = _ItemCount.ToString();
            m_globalTodoList.Add(item);

            Trace(string.Format("Created new item {0}", item.ID));

            return item.ID;
        }
Ejemplo n.º 19
0
 public static TodoItem GetUserInfoFromSQLite()
 {
     var _dbData = App.Database.GetItems();
     TodoItem item = new TodoItem();
     foreach (var data in _dbData)
     {
         item = data;
     }
     return item;
 }
Ejemplo n.º 20
0
        public IActionResult Create(TodoItem todoItem)
        {
            if (ModelState.IsValid)
            {
                db.Todos.Add(todoItem);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(todoItem);
        }
 public int SaveItem(TodoItem item)
 {
     lock (locker) {
         if (item.ID != 0) {
             database.Update(item);
             return item.ID;
         } else {
             return database.Insert(item);
         }
     }
 }
		ParseObject ToParseObject (TodoItem todo)
		{
			var po = new ParseObject("Task");
			if (todo.ID != string.Empty)
				po.ObjectId = todo.ID;
			po["Title"] = todo.Name;
			po["Description"] = todo.Notes;
			po["IsDone"] = todo.Done;

			return po;
		}
Ejemplo n.º 23
0
        private async void InsertTodoItem(TodoItem todoItem)
        {
            // TODO: Delete or comment the following statement; Mobile Services auto-generates the ID.  
            // todoItem.Id = Guid.NewGuid().ToString();

            //// This code inserts a new TodoItem into the database. When the operation completes  
            //// and Mobile Services has assigned an Id, the item is added to the CollectionView  
            //// TODO: Mark this method as "async" and uncomment the following statement.  
             await todoTable.InsertAsync(todoItem);  

            items.Add(todoItem);
        }
Ejemplo n.º 24
0
        public string CreateItem(TodoItem item)
        {

            item.ID = _GlobalTodoList.Count.ToString();
            _GlobalTodoList.Add(item);

            Trace(string.Format("Created new item {0}", item.ID));

            Publish(TodoListEvent.ItemAdded, item);

            return item.ID;
        }
Ejemplo n.º 25
0
        ParseObject ToParseObject(TodoItem todo)
        {
            var po = new ParseObject("TodoItem");
            if (todo.ID != string.Empty)
            {
                po.ObjectId = todo.ID;
            }
            po["Title"] = todo.Name;
            po["Description"] = todo.Notes;
            po["IsDone"] = todo.Done;
            po.ACL = new ParseACL(ParseUser.CurrentUser);

            return po;
        }
Ejemplo n.º 26
0
        public void CompleteTask_should_mark_task_as_completed()
        {
            var task = new Task(1, "Task 1");
            var state = new TodoItemState
            {
                Tasks = new List<Task>{ task }
            };

            var todoItem = new TodoItem(state);

            todoItem.CompleteTask(task.Id);

            task.Completed.Should().BeTrue();
        }
Ejemplo n.º 27
0
        public void UpdateItem(TodoItem item)
        {
            TodoItem found = m_globalTodoList.Find(x => x.ID == item.ID);
            found.Title = item.Title;
            found.Description = item.Description;
            found.DueDate = item.DueDate;
            found.CompletionDate = item.CompletionDate;
            found.PercentComplete = item.PercentComplete;
            found.Priority = item.Priority;
            found.Status = item.Status;
            found.Tags = item.Tags;

            Trace(string.Format("Updating item {0}", item.ID));
        }
		public async Task SaveTodoItemAsync (TodoItem item, bool isNewItem = false)
		{
			try {
				var todoItem = ToASMXServiceTodoItem (item);
				if (isNewItem) {
					await Task.Factory.FromAsync (todoService.BeginCreateTodoItem, todoService.EndCreateTodoItem, todoItem, TaskCreationOptions.None);
				} else {
					await Task.Factory.FromAsync (todoService.BeginEditTodoItem, todoService.EndEditTodoItem, todoItem, TaskCreationOptions.None);
				}
			} catch (SoapException se) {
				Debug.WriteLine (@"				{0}", se.Message);
			} catch (Exception ex) {
				Debug.WriteLine (@"				ERROR {0}", ex.Message);
			}
		}
Ejemplo n.º 29
0
        private void Publish(TodoListEvent todoListEvent, TodoItem item)
        {
            ITodoListEvents callback = OperationContext.Current.GetCallbackChannel<ITodoListEvents>();

            Thread t = new Thread(x =>
            {
                List<ITodoListEvents> toremove = new List<ITodoListEvents>();

                lock (_SubscriberLock)
                {
                    foreach (ITodoListEvents cb in _TodoListEventSubscribers)
                    {
                        if (cb.GetHashCode() != x.GetHashCode())
                        {
                            Console.WriteLine("Sending event to {0}", cb.GetHashCode());
                            try
                            {
                                if (todoListEvent == TodoListEvent.ItemAdded)
                                    cb.ItemAdded(item);
                                else if (todoListEvent == TodoListEvent.ItemChanged)
                                    cb.ItemChanged(item);
                                else if (todoListEvent == TodoListEvent.ItemDeleted)
                                    cb.ItemDeleted(item.ID);
                            }
                            catch (Exception ex)
                            {
                                FaultException faultex = ex as FaultException;
                                if (faultex == null)
                                {
                                    Console.WriteLine("Callback failed, removing {0}", cb.GetHashCode());
                                    toremove.Add(cb);
                                }
                            }
                        }
                    }
                    if (toremove.Count > 0)
                    {
                        foreach (ITodoListEvents cb in toremove)
                        {
                            _TodoListEventSubscribers.Remove(cb);
                        }
                    }
                }

            });
            t.Start(callback);

        }
Ejemplo n.º 30
0
        public void Completing_all_tasks_should_make_todo_item_completed()
        {
            var state = new TodoItemState
            {
                Tasks = new List<Task>
                {
                    new Task(1, "Task 1"),
                    new Task(2, "Task 2")
                }
            };

            var todoItem = new TodoItem(state);

            todoItem.CompleteTask(1);
            todoItem.CompleteTask(2);

            state.Completed.Should().BeTrue();
        }
        public IActionResult UpdateTask(int id)
        {
            TodoItem t = _db.TodoItem.Find(id);

            return(View(t));
        }
Ejemplo n.º 32
0
 public async Task CreateTodo(TodoItem todo)
 {
     await _context.Todos.InsertOneAsync(todo);
 }
Ejemplo n.º 33
0
 public TodoItemViewModel(TodoItem item) => Item = item;
Ejemplo n.º 34
0
 public async Task RemoveTodo(TodoItem todoOut)
 {
     await _context.Todos.DeleteOneAsync(todo => todo.Id == todoOut.Id);
 }
Ejemplo n.º 35
0
 public async Task UpdateTodo(string id, TodoItem todoIn)
 {
     await _context.Todos.ReplaceOneAsync(todo => todo.Id == id, todoIn);
 }
Ejemplo n.º 36
0
 public TodoItem PostProduct(TodoItem item)
 {
     item = repository.Add(item);
     return(item);
 }
 /// <summary>
 /// Creates a new record into the collection
 /// </summary>
 /// <param name="record"></param>
 public void Create(TodoItem record)
 {
     // Insert the record
     crudHelper.InsertOne <TodoItem>(_tableName, record);
 }
Ejemplo n.º 38
0
 public int Create(TodoItem todoItem)
 {
     _todoItems.Add(_idIterator, todoItem);
     _idIterator++;
     return(_idIterator);
 }
Ejemplo n.º 39
0
 void DeleteImageTapped(TodoItem todo)
 {
     App.DBManager.DeleteItemAsync(todo);
 }
Ejemplo n.º 40
0
 /// <summary>
 /// <para>現在のインスタンスの状態をTodoItemに反映します.</para>
 /// </summary>
 /// <param name="todoItem"></param>
 /// <returns></returns>
 public TodoItem ReflectTodoItem(TodoItem todoItem)
 {
     todoItem.Name = Name;
     return(todoItem);
 }
Ejemplo n.º 41
0
 public int Update(TodoItem todoItem)
 {
     _todoItems [todoItem.Id] = todoItem;
     return(todoItem.Id);
 }
Ejemplo n.º 42
0
 public void SaveState(TodoItem todoItem)
 {
     this._eventStore.AppendEvents(todoItem.DomainEvents);
 }
Ejemplo n.º 43
0
 public Task <bool> AddItemAsync(TodoItem item)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 44
0
 private static TodoItemDTO ItemToDTO(TodoItem todoItem) =>
Ejemplo n.º 45
0
 public void Update(TodoItem item)
 {
     todos[item.Key] = item;
 }
 public TaskDetail(TodoItem item = null)
 {
     InitializeComponent();
     BindingContext = new TaskDetailViewModel(item);
 }
 public ActionResult <TodoItem> Create(TodoItem item)
 {
     _service.Create(item);
     _service.SaveChanges();
     return(CreatedAtAction(nameof(GetById), new { Id = item.Id }, item));
 }
Ejemplo n.º 48
0
 public void Add(TodoItem item)
 {
     item.Key        = Guid.NewGuid().ToString();
     todos[item.Key] = item;
 }