예제 #1
0
        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();
            }
        }
예제 #2
0
        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;
        }