コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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()
            });
        }
コード例 #3
0
        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;
                }
            }
        }