コード例 #1
0
 public static void InteractiveSharedProjectAdded(InteractiveSharedProjectModel sharedProject)
 {
     if (GlobalEvents.OnInteractiveSharedProjectAdded != null)
     {
         GlobalEvents.OnInteractiveSharedProjectAdded(null, sharedProject);
     }
 }
コード例 #2
0
        private void DeleteCustomInteractiveProjectButton_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            Button button = (Button)sender;
            InteractiveSharedProjectModel project = (InteractiveSharedProjectModel)button.DataContext;

            ChannelSession.Settings.CustomInteractiveProjectIDs.Remove(project);
            this.customInteractiveProjects.Remove(project);
        }
コード例 #3
0
        private async void AddCustomInteractiveProjectButton_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            await this.Window.RunAsyncOperation(() =>
            {
                if (!string.IsNullOrEmpty(this.CustomInteractiveProjectVersionIDTextBox.Text) && !string.IsNullOrEmpty(this.CustomInteractiveProjectShareCodeTextBox.Text))
                {
                    if (uint.TryParse(this.CustomInteractiveProjectVersionIDTextBox.Text, out uint versionID) && !ChannelSession.Settings.CustomInteractiveProjectIDs.Any(p => p.VersionID == versionID))
                    {
                        InteractiveSharedProjectModel project = new InteractiveSharedProjectModel(versionID, this.CustomInteractiveProjectShareCodeTextBox.Text);
                        ChannelSession.Settings.CustomInteractiveProjectIDs.Add(project);
                        this.customInteractiveProjects.Add(project);

                        GlobalEvents.InteractiveSharedProjectAdded(project);
                    }
                }
                this.CustomInteractiveProjectVersionIDTextBox.Text = string.Empty;
                this.CustomInteractiveProjectShareCodeTextBox.Text = string.Empty;

                return(Task.FromResult(0));
            });
        }
コード例 #4
0
 private async void GlobalEvents_OnInteractiveSharedProjectAdded(object sender, InteractiveSharedProjectModel e)
 {
     await this.Dispatcher.InvokeAsync(async() =>
     {
         await this.RefreshAllInteractiveGames();
     });
 }