/// <summary> /// Save Click /// </summary> /// <param name="sender">Sender</param> /// <param name="e">Event Arguments</param> private async void Save_Click(object sender, RoutedEventArgs e) { this.Save.Visibility = Windows.UI.Xaml.Visibility.Collapsed; var img = this.images.SelectedItem as Borentra.Models.Image; var imageUrl = null != img && !string.IsNullOrWhiteSpace(img.Url) ? img.Url : null; var want = new WantEdit() { Identifier = Guid.NewGuid(), Title = this.StringFromRichTextBox(this.Title), Description = this.StringFromRichTextBox(this.Description), ForFree = true, ImageUrl = imageUrl, }; var saved = await this.api.SaveWant(want); var handle = this.WantCreated; if (null != handle) { handle(this, saved); } if (null != saved) { this.Title.Document.SetText(Windows.UI.Text.TextSetOptions.None, string.Empty); this.Description.Document.SetText(Windows.UI.Text.TextSetOptions.None, string.Empty); this.defaultViewModel["Images"] = null; } this.Save.Visibility = Windows.UI.Xaml.Visibility.Visible; }
public async Task <Want> SaveWant(WantEdit want) { want.AccessToken = this.localData.AccessToken().AccessToken; var url = string.Format(apiUrlFormat, "/want/save"); try { return(await this.http.Post <Want>(url, want)); } catch (UnauthorizedAccessException) { this.SessionEnded(); } catch { this.NoInternetConnection(); } return(null); }
public async void DeleteWant(Guid identifer) { var want = new WantEdit() { Identifier = identifer, Delete = true, }; try { await this.SaveWant(want); } catch (UnauthorizedAccessException) { this.SessionEnded(); } catch { this.NoInternetConnection(); } }