/// <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); }); }
/// <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); }); }
protected override void OnFunctionUpdated(object sender, ObjectFunctionEventArgs <MastodonStatus> e) { base.OnFunctionUpdated(sender, e); // 自分の発言にマークを付ける if (e.Object.Account.Id == this.Auth.CurrentUser.Id) { e.Object.IsMyStatus = true; } }