コード例 #1
0
        /// <summary>
        /// Create database mock records for testing professions.
        /// </summary>
        /// <returns></returns>
        public void PrepareDatabase()
        {
            List <string> professionIds = new List <string>()
            {
                "ABBOT", "GAMBLER", "PIT_FIGHTER", "SERGEANT"
            };

            ProfessionEntity baseProfession = new ProfessionEntity()
            {
                Description      = "profession-description",
                IsAdvanced       = false,
                Label            = "profession-label",
                Notes            = "",
                Source           = "",
                MainProfile      = "dab",
                SecondaryProfile = "abc",
                NumberOfAdvances = 2,
                Role             = "",
            };
            MainProfileEntity baseMainProfile = new MainProfileEntity()
            {
                Id  = "dab",
                Ws  = 100,
                Bs  = 1,
                S   = 1,
                T   = 1,
                Ag  = 1,
                Int = 1,
                Wp  = 1,
                Fel = 1
            };
            SecondaryProfileEntity baseSecondaryProfile = new SecondaryProfileEntity()
            {
                Id  = "abc",
                A   = 100,
                W   = 1,
                Sb  = 1,
                Tb  = 1,
                M   = 1,
                Mag = 1,
                Ip  = 1,
                Fp  = 1
            };

            foreach (string professionId in professionIds)
            {
                SaveRecords(baseProfession, baseMainProfile, baseSecondaryProfile, professionId);
            }
        }
コード例 #2
0
        /// <summary>
        /// Save profession in the database.
        /// </summary>
        private void SaveRecords(ProfessionEntity baseProfession, MainProfileEntity baseMainProfile, SecondaryProfileEntity baseSecondaryProfile, string professionId)
        {
            MainProfileEntity mainProfile = baseMainProfile;

            mainProfile.Id = $"{professionId}-main-profile";

            SecondaryProfileEntity secondaryProfile = baseSecondaryProfile;

            secondaryProfile.Id = $"{professionId}-secondary-profile";

            ProfessionEntity profession = baseProfession;

            profession.Id               = professionId;
            profession.MainProfile      = mainProfile.Id;
            profession.SecondaryProfile = secondaryProfile.Id;

            _dbContext.MainProfiles.Add(mainProfile);
            _dbContext.SecondaryProfiles.Add(secondaryProfile);
            _dbContext.Professions.Add(profession);
            _dbContext.SaveChanges();
        }
コード例 #3
0
        private async Task <MainProfile> GetMainProfileAsync(string mainProfileId)
        {
            MainProfileEntity mp = await _db.MainProfiles.SingleOrDefaultAsync(mainProfile => mainProfile.Id == mainProfileId);

            return(new MainProfile(mp.Ws, mp.Bs, mp.S, mp.T, mp.Ag, mp.Int, mp.Wp, mp.Fel));
        }