public Profile(ProfileType profileType, string name, Version version, string launchArgs = "") { ProfileType = profileType ?? ProfileType.Game; Name = name; Version = version; LaunchArgs = string.IsNullOrEmpty(launchArgs) ? ProfileType.DefaultLaunchArgs : launchArgs; Version[] versions; if (Equals(Version, NoVersion) && (versions = AsyncExtensions.RunSync(async() => await GetAvailableVersionsAsync()).ToArray()).Length > 0) { Version = versions.First(); } }
public User Create(HttpContext context) { var session = HttpUtilities.TryGetSession(context); if (session == null) { return(null); } var userId = AsyncExtensions.RunSync(() => _mediator.Send(new GetUserIdBySessionQuery { Session = session })); if (!userId.HasValue) { return(null); } return(new User { Id = userId.ToString() }); }
private void ComboBox_Type_SelectedIndexChanged(object sender, EventArgs e) { var profileType = ProfileType.GetProfileType(ComboBox_Type.SelectedIndex); ComboBox_Version.DataSource = AsyncExtensions.RunSync(async() => await Profile.GetAvailableVersionsAsync(profileType)).Select(profile => profile.ToString()).ToArray(); if (profileType == ProfileType.Game) { /* * Label_GameMode.Visible = true; * ComboBox_GameMode.Visible = true; * Button_AvailableGameModes.Visible = true; */ if (CurrentProfile.ProfileType == ProfileType.Game && ComboBox_Version.Items.Count > 0) { ComboBox_Version.SelectedIndex = ComboBox_Version.Items.IndexOf(CurrentProfile.Version.ToString()); } else if (ComboBox_Version.Items.Count > 0) { ComboBox_Version.SelectedIndex = 0; } else { ComboBox_Version.SelectedIndex = -1; } } else if (profileType == ProfileType.Server1) { /* * Label_GameMode.Visible = false; * ComboBox_GameMode.Visible = false; * Button_AvailableGameModes.Visible = false; */ if (CurrentProfile.ProfileType == ProfileType.Server1 && ComboBox_Version.Items.Count > 0) { ComboBox_Version.SelectedIndex = ComboBox_Version.Items.IndexOf(CurrentProfile.Version.ToString()); } else if (ComboBox_Version.Items.Count > 0) { ComboBox_Version.SelectedIndex = 0; } else { ComboBox_Version.SelectedIndex = -1; } } else if (profileType == ProfileType.Server2) { /* * Label_GameMode.Visible = false; * ComboBox_GameMode.Visible = false; * Button_AvailableGameModes.Visible = false; */ if (CurrentProfile.ProfileType == ProfileType.Server2 && ComboBox_Version.Items.Count > 0) { ComboBox_Version.SelectedIndex = ComboBox_Version.Items.IndexOf(CurrentProfile.Version.ToString()); } else if (ComboBox_Version.Items.Count > 0) { ComboBox_Version.SelectedIndex = 0; } else { ComboBox_Version.SelectedIndex = -1; } } }