/// <summary>
 /// FunctionからOnDeleteイベントが呼び出される時に発行。
 /// オーバーライド可能だが、コレクションへの追加処理のためにbase呼び出しを強く推奨
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected virtual void OnFunctionDeleted(object sender, ObjectFunctionEventArgs <T> e)
 {
     GuiThread.Run(() =>
     {
         this._objects.RemoveId(e.Object.Id);
     });
 }
 /// <summary>
 /// FunctionからOnUpdateイベントが呼び出される時に発行。
 /// オーバーライド可能だが、コレクションへの追加処理のためにbase呼び出しを強く推奨
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected virtual void OnFunctionUpdated(object sender, ObjectFunctionEventArgs <T> e)
 {
     GuiThread.Run(() =>
     {
         this._objects.Add(e.Object);
     });
 }
Exemple #3
0
        public async Task GetNewestItemsAsync()
        {
            try
            {
                var items = (await this._function.GetNewestAsync()).Reverse();

                GuiThread.Run(() =>
                {
                    foreach (var item in items)
                    {
                        this._objects.Add(item);
                    }
                });
            }
            catch (Exception e)
            {
                // TODO: とりあえず何もしない
            }
        }
Exemple #4
0
        public void Post()
        {
            this.ErrorMessage = "";

            Task.Run(async() =>
            {
                try
                {
                    await this.client.PostStatus(this.Text, Visibility.Public);
                    GuiThread.Run(() =>
                    {
                        this.Text = "";
                    });
                }
                catch (Exception e)
                {
                    GuiThread.Run(() =>
                    {
                        this.ErrorMessage = "エラーが発生しました";
                    });
                }
            });
        }