コード例 #1
0
ファイル: ShellView.xaml.cs プロジェクト: teize001/Crema
        private async void UserContext_UsersBanChanged(object sender, ItemsEventArgs <IUser> e)
        {
            foreach (var item in e.Items)
            {
                if (item.ID == this.cremaHost.UserID && item.Path != string.Empty)
                {
                    await this.Dispatcher.InvokeAsync(() =>
                    {
                        if (this.IsActive == false)
                        {
                            FlashWindowUtility.FlashWindow(this);
                        }
                        AppMessageBox.Show(item.BanInfo.Comment, Properties.Resources.Message_BannedByAdministrator);
                    });

                    break;
                }
            }
        }
コード例 #2
0
ファイル: ShellView.xaml.cs プロジェクト: teize001/Crema
        private void UserContext_UsersKicked(object sender, ItemsEventArgs <IUser> e)
        {
            var userID   = this.cremaHost.UserID;
            var userIDs  = e.Items.Select(item => item.ID).ToArray();
            var comments = e.MetaData as string[];

            this.Dispatcher.InvokeAsync(() =>
            {
                for (var i = 0; i < userIDs.Length; i++)
                {
                    if (userIDs[i] == userID)
                    {
                        if (this.IsActive == false)
                        {
                            FlashWindowUtility.FlashWindow(this);
                        }
                        AppMessageBox.Show(comments[i], Properties.Resources.Message_KickedByAdministrator);
                        break;
                    }
                }
            });
        }
コード例 #3
0
ファイル: ShellView.xaml.cs プロジェクト: teize001/Crema
 private void ModernWindow_Activated(object sender, EventArgs e)
 {
     FlashWindowUtility.StopFlashingWindow(this);
 }