public static void InteractiveSharedProjectAdded(InteractiveSharedProjectModel sharedProject) { if (GlobalEvents.OnInteractiveSharedProjectAdded != null) { GlobalEvents.OnInteractiveSharedProjectAdded(null, sharedProject); } }
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); }
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)); }); }
private async void GlobalEvents_OnInteractiveSharedProjectAdded(object sender, InteractiveSharedProjectModel e) { await this.Dispatcher.InvokeAsync(async() => { await this.RefreshAllInteractiveGames(); }); }