/// <summary> /// Saves an assignment item /// </summary> public Task SaveAssignmentItemAsync (Assignment assignment, AssignmentItem item) { bool newItem = item.Id == 0; return service .SaveAssignmentItemAsync (item) .ContinueWith (t => { if (newItem) assignment.TotalItems++; }); }
public Task <int> SaveAssignmentItemAsync(AssignmentItem assignmentItem, CancellationToken cancellationToken = default(CancellationToken)) { if (assignmentItem.Id == 0) { return(Database.GetConnection(cancellationToken).InsertAsync(assignmentItem)); } else { return(Database.GetConnection(cancellationToken).UpdateAsync(assignmentItem)); } }
/// <summary> /// Deletes an AssignmentItem /// </summary> public void DeleteItem (AssignmentItem item) { AlertDialog.Builder dialog = new AlertDialog.Builder (Activity) .SetTitle ("Delete") .SetMessage ("Are you sure you want to delete this item?") .SetPositiveButton ("Yes", (sender, e) => { itemViewModel.DeleteAssignmentItemAsync (Assignment, item).ContinueWith (_ => Activity.RunOnUiThread (ReloadItems)); }) .SetNegativeButton ("No", (sender, e) => { }); dialog.Show (); }
/// <summary> /// List view item click event /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public async void OnItemClick (object sender, ItemClickEventArgs e) { Item item = e.ClickedItem as Item; if (item != null) { AssignmentItem assignmentItem = new AssignmentItem { AssignmentId = assignmentViewModel.SelectedAssignment.Id, ItemId = item.Id, }; itemViewModel.SaveAssignmentItemCommand.Invoke (assignmentItem); await itemViewModel.LoadAssignmentItemsAsync (assignmentViewModel.SelectedAssignment); itemViewModel.CancelAddItemCommand.Invoke (); } }
/// <summary> /// Sets the current assignment item /// </summary> public void SetItem(AssignmentItem item) { label.Text = item.Name + " " + item.Number; }
public Task <int> DeleteAssignmentItemAsync(AssignmentItem assignmentItem, CancellationToken cancellationToken = default(CancellationToken)) { return(Database.GetConnection(cancellationToken).DeleteAsync(assignmentItem)); }
public Task<int> DeleteAssignmentItemAsync (AssignmentItem assignmentItem, CancellationToken cancellationToken) { return Task.Factory.StartNew (() => 1); }
/// <summary> /// Deletes an assignment item /// </summary> public Task DeleteAssignmentItemAsync (Assignment assignment, AssignmentItem item) { return service .DeleteAssignmentItemAsync (item) .ContinueWith (t => assignment.TotalItems--); }
public void DeleteAssignmentItem () { var assignmentItem = new AssignmentItem (); var saveTask = service.SaveAssignmentItemAsync (assignmentItem, CancellationToken.None); saveTask.Wait (); var deleteTask = service.DeleteAssignmentItemAsync (assignmentItem, CancellationToken.None); deleteTask.Wait (); Assert.That (deleteTask.Result, Is.EqualTo (1)); }
public void SaveAssignmentItemUpdate () { var assignmentItem = new AssignmentItem (); assignmentItem.ItemId = 1; assignmentItem.AssignmentId = 1; var saveTask = service.SaveAssignmentItemAsync (assignmentItem, CancellationToken.None); saveTask.Wait (); assignmentItem.ItemId = 1; assignmentItem.AssignmentId = 2; saveTask = service.SaveAssignmentItemAsync (assignmentItem, CancellationToken.None); saveTask.Wait (); Assert.That (saveTask.Result, Is.EqualTo (1)); }
/// <summary> /// Sets the current assignment item /// </summary> public void SetItem(AssignmentItem item) { label.TextColor = Theme.LabelColor; label.Text = item.Name + " " + item.Number; }
public Task<int> DeleteAssignmentItemAsync (AssignmentItem assignmentItem, CancellationToken cancellationToken = default(CancellationToken)) { return Database.GetConnection (cancellationToken).DeleteAsync (assignmentItem); }
public Task<int> SaveAssignmentItemAsync (AssignmentItem assignmentItem, CancellationToken cancellationToken = default(CancellationToken)) { if (assignmentItem.Id == 0) return Database.GetConnection (cancellationToken).InsertAsync (assignmentItem); else return Database.GetConnection (cancellationToken).UpdateAsync (assignmentItem); }