async void setup() { string response = await Threads.GetThread(id); try { if (response != "error") { Dictionary <string, string> values = JsonConvert.DeserializeObject <Dictionary <string, string> >(response); thread = new Thread(values["title"], values["user"], null, values["description"], "", 0, id); SaveButton.Text = Threads.IsSaved(thread) ? Strings.Unsave : Strings.Save; SaveButton.Clicked += SaveButton_Clicked; if (await Comments.UpdateComments(id)) { RenderPage(thread); } else { error(); } } else { error(); } } catch { error(); } }
private async void SaveButton_Clicked(object sender, EventArgs e) { SaveButton.IsEnabled = false; ToolbarItem button = sender as ToolbarItem; bool issaved = false; if (Threads.IsSaved(thread)) { issaved = !(await Threads.RemoveSavedThread(thread)); } else { issaved = await Threads.SaveNewThread(thread); } SaveButton.Text = issaved ? Strings.Unsave : Strings.Save; SaveButton.IsEnabled = true; }