/// <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++;
                });
        }
Example #2
0
 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;
		}
Example #6
0
 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);
 }