public object ReadYaml(IParser parser, Type type) { var value = ((Scalar)parser.Current).Value; parser.MoveNext(); return(ProfileType.GetProfileType(value)); }
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; } } }