コード例 #1
0
        /// <summary>Deletes the post asynchronous.</summary>
        /// <returns></returns>
        internal async Task <bool> DeletePostAsync()
        {
            var currentUser = System.Text.Json.JsonSerializer.Deserialize <User>(ReadSetting("CurrentUser"));
            var post        = GetCurrentPost();

            if (currentUser.Id == post.OwnerId)
            {
                Uri postdelete = new Uri("http://localhost:4000/Posts/" + post.Id);
                await CrudHandler.DeleteGenericAsync(ReadSetting("AuthInfo"), postdelete).ConfigureAwait(true);

                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #2
0
 /// <summary>Deletes the collective asynchronous.</summary>
 internal async Task DeleteCollectiveAsync()
 {
     try
     {
         var currentUser = System.Text.Json.JsonSerializer.Deserialize <User>(ReadSetting("CurrentUser"));
         var collective  = GetCurrentCollective();
         if (currentUser.Id == collective.OwnerId)
         {
             Uri coldelete = new Uri("http://localhost:4000/Collectives/" + collective.Id);
             await CrudHandler.DeleteGenericAsync(ReadSetting("AuthInfo"), coldelete).ConfigureAwait(true);
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
コード例 #3
0
 /// <summary>Leaves the collective asynchronous.</summary>
 internal async Task LeaveCollectiveAsync()
 {
     try
     {
         var currentUser = System.Text.Json.JsonSerializer.Deserialize <User>(ReadSetting("CurrentUser"));
         var collective  = GetCurrentCollective();
         if (currentUser.Id != collective.OwnerId)
         {
             Uri colLeave = new Uri("http://localhost:4000/CollectiveUsers/LeaveCollective/" + collective.Id + "+" + currentUser.Id);
             await CrudHandler.DeleteGenericAsync(ReadSetting("AuthInfo"), colLeave).ConfigureAwait(true);
         }
         else
         {
             await new MessageDialog("You cannot leave a collective that you own", "Cannot leave").ShowAsync();
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }