IObservable<TodoItem> AddTodoItemLocal(TodoItem newItem) { return _dataService.InsertDataAsync(newItem,false).ToObservable(); }
void CreateNewTodo() { //Create Alert var textInputAlertController = UIAlertController.Create("Create new Todo Item", "Hey, input some text", UIAlertControllerStyle.Alert); //Add Text Input textInputAlertController.AddTextField(textField => { }); //Add Actions var cancelAction = UIAlertAction.Create ("Cancel", UIAlertActionStyle.Cancel, alertAction => Console.WriteLine ("Cancel was Pressed")); var okayAction = UIAlertAction.Create("Okay", UIAlertActionStyle.Default , alertAction => { TodoItem newItem = new TodoItem{Text = textInputAlertController.TextFields[0].Text,Complete = false}; Task.WhenAll(_dataService.InsertDataAsync<TodoItem>(newItem,false) ,LoadToDoList(false) ,_dataService.PushToCloud());//push to cloud }); textInputAlertController.AddAction(cancelAction); textInputAlertController.AddAction(okayAction); //Present Alert PresentViewController(textInputAlertController, true, null); }
async Task<TodoItem> AddTodoItem(TodoItem newItem) { TodoItem result = new TodoItem(); result = await _dataService.InsertDataAsync<TodoItem>(newItem,true); return result; }