Example #1
0
 public void Test_TeamSizeEnum()
 {
     foreach (TeamSizeEnum o in TeamSizeEnum.Options)
     {
         Assert("TeamSizeEnum could not be retrieved by Code)", o.Equals(TeamSizeEnum.GetInstance(o.Code)));
     }
     Assert("Function should have been invalid", !TeamSizeEnum.GetInstance("xxx").IsValid);
 }
        private void DetermineBattleSize()
        {
            if (!Mission || Mission.Agents.Count() == 0)
            {
                return;
            }

            var playerAgent = Mission.Agents.Where(x => x.IsPlayerControlled).FirstOrDefault();

            if (playerAgent != null)
            {
                var playerTeamCount = Mission.Agents.Count(x => x.Team == playerAgent.Team);

                if (playerTeamCount < 70)
                {
                    _PlayerTeamSize = TeamSizeEnum.Small;
                    _maxHeight      = 1.7f;
                    _distanceToAdd  = 5.3f;
                    _minDistance    = 25f;
                }

                if (playerTeamCount >= 70)
                {
                    _PlayerTeamSize = TeamSizeEnum.Medium;
                    _maxHeight      = 3.5f;
                    _distanceToAdd  = 9.33f;
                    _minDistance    = 20f;
                }

                if (playerTeamCount >= 150)
                {
                    _PlayerTeamSize = TeamSizeEnum.Large;
                    _maxHeight      = 8.5f;
                    _distanceToAdd  = 14.33f;
                    _minDistance    = 10f;
                }
            }
        }
        /// <summary>
        /// Builds a data object from the current row in a data reader..
        /// </summary>
        /// <param name="dataReader">Container for database row.</param>
        /// <returns>Data object built from current row.</returns>
        private static TournamentData GetDataObjectFromReader(SqlDataReader dataReader)
        {
            TournamentData data = new TournamentData();

            if (dataReader.IsDBNull(dataReader.GetOrdinal("TournamentId")))
            {
                data.TournamentId = IdType.UNSET;
            }
            else
            {
                data.TournamentId = new IdType(dataReader.GetInt32(dataReader.GetOrdinal("TournamentId")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("Name")))
            {
                data.Name = StringType.UNSET;
            }
            else
            {
                data.Name = StringType.Parse(dataReader.GetString(dataReader.GetOrdinal("Name")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("Description")))
            {
                data.Description = StringType.UNSET;
            }
            else
            {
                data.Description = StringType.Parse(dataReader.GetString(dataReader.GetOrdinal("Description")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("NumberOfTeams")))
            {
                data.NumberOfTeams = IntegerType.UNSET;
            }
            else
            {
                data.NumberOfTeams = new IntegerType(dataReader.GetInt32(dataReader.GetOrdinal("NumberOfTeams")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("TeamSize")))
            {
                data.TeamSize = TeamSizeEnum.UNSET;
            }
            else
            {
                data.TeamSize = TeamSizeEnum.GetInstance(dataReader.GetString(dataReader.GetOrdinal("TeamSize")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("Format")))
            {
                data.Format = TournamentFormatEnum.UNSET;
            }
            else
            {
                data.Format = TournamentFormatEnum.GetInstance(dataReader.GetString(dataReader.GetOrdinal("Format")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("RegistrationBeginDate")))
            {
                data.RegistrationBeginDate = DateType.UNSET;
            }
            else
            {
                data.RegistrationBeginDate = new DateType(dataReader.GetDateTime(dataReader.GetOrdinal("RegistrationBeginDate")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("RegistrationEndDate")))
            {
                data.RegistrationEndDate = DateType.UNSET;
            }
            else
            {
                data.RegistrationEndDate = new DateType(dataReader.GetDateTime(dataReader.GetOrdinal("RegistrationEndDate")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("CancellationCutoffDate")))
            {
                data.CancellationCutoffDate = DateType.UNSET;
            }
            else
            {
                data.CancellationCutoffDate = new DateType(dataReader.GetDateTime(dataReader.GetOrdinal("CancellationCutoffDate")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("RegistrationFee")))
            {
                data.RegistrationFee = CurrencyType.UNSET;
            }
            else
            {
                data.RegistrationFee = new CurrencyType(dataReader.GetDecimal(dataReader.GetOrdinal("RegistrationFee")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("RegistrationFeeDescription")))
            {
                data.RegistrationFeeDescription = StringType.UNSET;
            }
            else
            {
                data.RegistrationFeeDescription = StringType.Parse(dataReader.GetString(dataReader.GetOrdinal("RegistrationFeeDescription")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("DatesText")))
            {
                data.DatesText = StringType.UNSET;
            }
            else
            {
                data.DatesText = StringType.Parse(dataReader.GetString(dataReader.GetOrdinal("DatesText")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("PrizesText")))
            {
                data.PrizesText = StringType.UNSET;
            }
            else
            {
                data.PrizesText = StringType.Parse(dataReader.GetString(dataReader.GetOrdinal("PrizesText")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("SponsorsText")))
            {
                data.SponsorsText = StringType.UNSET;
            }
            else
            {
                data.SponsorsText = StringType.Parse(dataReader.GetString(dataReader.GetOrdinal("SponsorsText")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("LocationsText")))
            {
                data.LocationsText = StringType.UNSET;
            }
            else
            {
                data.LocationsText = StringType.Parse(dataReader.GetString(dataReader.GetOrdinal("LocationsText")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("OrganizerId")))
            {
                data.Organizer.OrganizerId = IdType.UNSET;
            }
            else
            {
                data.Organizer.OrganizerId = new IdType(dataReader.GetInt32(dataReader.GetOrdinal("OrganizerId")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("RegisteredParticipants")))
            {
                data.RegisteredParticipants = IntegerType.UNSET;
            }
            else
            {
                data.RegisteredParticipants = new IntegerType(dataReader.GetInt32(dataReader.GetOrdinal("RegisteredParticipants")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("MaximumHandicap")))
            {
                data.MaximumHandicap = IntegerType.UNSET;
            }
            else
            {
                data.MaximumHandicap = new IntegerType(dataReader.GetInt32(dataReader.GetOrdinal("MaximumHandicap")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("Host")))
            {
                data.Host = StringType.UNSET;
            }
            else
            {
                data.Host = StringType.Parse(dataReader.GetString(dataReader.GetOrdinal("Host")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("ShowPercentFull")))
            {
                data.ShowPercentFull = BooleanType.UNSET;
            }
            else
            {
                data.ShowPercentFull = BooleanType.GetInstance(dataReader.GetString(dataReader.GetOrdinal("ShowPercentFull")));
            }
            if (dataReader.IsDBNull(dataReader.GetOrdinal("ShowParticipants")))
            {
                data.ShowParticipants = BooleanType.UNSET;
            }
            else
            {
                data.ShowParticipants = BooleanType.GetInstance(dataReader.GetString(dataReader.GetOrdinal("ShowParticipants")));
            }

            return(data);
        }