Beispiel #1
0
        public IEnumerable <MagiciteSkill> GetAllMagiciteSkills()
        {
            _logger.LogInformation($"Logic Method invoked: {nameof(GetAllMagiciteSkills)}");

            string cacheKey = $"{nameof(GetAllMagiciteSkills)}";
            IEnumerable <MagiciteSkill> results = _cacheProvider.ObjectGet <IList <MagiciteSkill> >(cacheKey);

            if (results == null)
            {
                results = _enlirRepository.GetMergeResultsContainer().MagiciteSkills;

                _cacheProvider.ObjectSet(cacheKey, results);
            }

            return(results);
        }
Beispiel #2
0
        public IEnumerable <Ability> GetAllAbilities()
        {
            _logger.LogInformation($"Logic Method invoked: {nameof(GetAllAbilities)}");

            string cacheKey = nameof(GetAllAbilities);
            IEnumerable <Ability> results = _cacheProvider.ObjectGet <IList <Ability> >(cacheKey);

            if (results == null)
            {
                results = _enlirRepository.GetMergeResultsContainer().Abilities.ToList();

                _cacheProvider.ObjectSet(cacheKey, results);
            }

            return(results);
        }
Beispiel #3
0
        public IEnumerable <Character> GetAllCharacters()
        {
            _logger.LogInformation($"Logic Method invoked: {nameof(GetAllCharacters)}");

            string cacheKey = nameof(GetAllCharacters);
            IEnumerable <Character> results = _cacheProvider.ObjectGet <IList <Character> >(cacheKey);

            if (results == null)
            {
                results = _enlirRepository.GetMergeResultsContainer().Characters;

                _cacheProvider.ObjectSet(cacheKey, results);
            }

            return(results);
        }
Beispiel #4
0
        public IdListBundle GetAllIdLists()
        {
            _logger.LogInformation($"Logic Method invoked: {nameof(GetAllIdLists)}");

            string       cacheKey = $"{nameof(GetAllIdLists)}";
            IdListBundle results  = _cacheProvider.ObjectGet <IdListBundle> (cacheKey);

            if (results == null)
            {
                results = new IdListBundle()
                {
                    Ability     = _enlirRepository.GetMergeResultsContainer().AbilityIdList,
                    Character   = _enlirRepository.GetMergeResultsContainer().CharacterIdList,
                    Command     = _enlirRepository.GetMergeResultsContainer().CommandIdList,
                    BraveAction = _enlirRepository.GetMergeResultsContainer().BraveActionIdList,
                    //Dungeon = _enlirRepository.GetMergeResultsContainer().DungeonIdList,
                    Event          = _enlirRepository.GetMergeResultsContainer().EventIdList,
                    Experience     = _enlirRepository.GetMergeResultsContainer().ExperienceIdList,
                    LegendMateria  = _enlirRepository.GetMergeResultsContainer().LegendMateriaIdList,
                    LegendSphere   = _enlirRepository.GetMergeResultsContainer().LegendSphereIdList,
                    LimitBreak     = _enlirRepository.GetMergeResultsContainer().LimitBreakIdList,
                    Magicite       = _enlirRepository.GetMergeResultsContainer().MagiciteIdList,
                    MagiciteSkill  = _enlirRepository.GetMergeResultsContainer().MagiciteSkillIdList,
                    Mission        = _enlirRepository.GetMergeResultsContainer().MissionList,
                    Other          = _enlirRepository.GetMergeResultsContainer().OtherIdList,
                    RecordMateria  = _enlirRepository.GetMergeResultsContainer().RecordMateriaIdList,
                    RecordSphere   = _enlirRepository.GetMergeResultsContainer().RecordSphereIdList,
                    Relic          = _enlirRepository.GetMergeResultsContainer().RelicIdList,
                    SoulBreak      = _enlirRepository.GetMergeResultsContainer().SoulBreakIdList,
                    Status         = _enlirRepository.GetMergeResultsContainer().StatusIdList,
                    SynchroCommand = _enlirRepository.GetMergeResultsContainer().SynchroCommandIdList
                };

                _cacheProvider.ObjectSet(cacheKey, results);
            }

            return(results);
        }
        private IEnumerable <CharacterRatingContextInfo> GetBaseCharacterRatingContextInfo()
        {
            // get summary Enlir character and Legend Dive Info


            //exclude Eight, Cater because they do not yet have full character data
            //var charactersGood = _enlirRepository.GetMergeResultsContainer().Characters.Where(c => c.Id != 222 && c.Id != 223);
            //no one excluded on 12/21
            var charactersGood = _enlirRepository.GetMergeResultsContainer().Characters.ToList();

            IEnumerable <CharacterRatingContextInfo> characterRatingContextInfos = charactersGood.Select(c => new CharacterRatingContextInfo()
            {
                CharacterId         = c.Id,
                CharacterName       = c.CharacterName,
                LegendDiveMote1Type = c.LegendSpheres.Any() ? c.LegendSpheres.First().LegendSphereInfos.First().RequiredMotes.Skip(0).Take(1).First().ItemName : null,
                LegendDiveMote2Type = c.LegendSpheres.Any() ? c.LegendSpheres.First().LegendSphereInfos.First().RequiredMotes.Skip(1).Take(1).First().ItemName : null,
                LegendMateria1      = c.LegendSpheres.Any() ? new LegendMateriaSummaryInfo()
                {
                    Effect            = c.LegendMaterias.Skip(0).Take(1).First().Effect,
                    LegendMateriaId   = c.LegendMaterias.Skip(0).Take(1).First().Id,
                    LegendMateriaName = c.LegendMaterias.Skip(0).Take(1).First().LegendMateriaName,
                    RelicId           = 0
                } : null,
                LegendMateria2 = c.LegendSpheres.Any() ? new LegendMateriaSummaryInfo()
                {
                    Effect            = c.LegendMaterias.Skip(1).Take(1).First().Effect,
                    LegendMateriaId   = c.LegendMaterias.Skip(1).Take(1).First().Id,
                    LegendMateriaName = c.LegendMaterias.Skip(1).Take(1).First().LegendMateriaName,
                    RelicId           = 0
                } : null,
                LegendMateriaFromRelics = c.LegendMaterias.Any() ? c.LegendMaterias.Where(lm => lm.RelicId != 0).Select(lm => new LegendMateriaSummaryInfo()
                {
                    Effect            = lm.Effect,
                    LegendMateriaId   = lm.Id,
                    LegendMateriaName = lm.LegendMateriaName,
                    RelicId           = lm.RelicId
                }).ToList() : null,
                ProficientSchools   = c.SchoolAccessInfos.Where(sai => sai.AccessLevel >= 5).Select(sai => sai.SchoolName).ToList(),
                RatingPoolRankInfos = new List <RatingPoolRankInfo>()
            });

            //IEnumerable<CharacterRatingContextInfo> characterRatingContextInfos = _enlirRepository.GetMergeResultsContainer().Characters.Select(c => new CharacterRatingContextInfo()
            //{
            //    CharacterId = c.Id,
            //    CharacterName = c.CharacterName,
            //    LegendDiveMote1Type = c.LegendSpheres.Any() ? c.LegendSpheres.First().LegendSphereInfos.First().RequiredMotes.Skip(0).Take(1).First().ItemName : null,
            //    LegendDiveMote2Type = c.LegendSpheres.Any() ? c.LegendSpheres.First().LegendSphereInfos.First().RequiredMotes.Skip(1).Take(1).First().ItemName : null,
            //    LegendMateria1 = c.LegendSpheres.Any() ? new LegendMateriaSummaryInfo()
            //    {
            //        Effect = c.LegendMaterias.Skip(0).Take(1).FirstOrDefault()?.Effect,
            //        LegendMateriaId = c.LegendMaterias.Skip(0).Take(1).FirstOrDefault()?.Id ?? 0,
            //        LegendMateriaName = c.LegendMaterias.Skip(0).Take(1).FirstOrDefault()?.LegendMateriaName,
            //        RelicId = 0
            //    } : null,
            //    LegendMateria2 = c.LegendSpheres.Any() ? new LegendMateriaSummaryInfo()
            //    {
            //        Effect = c.LegendMaterias.Skip(1).Take(1).FirstOrDefault()?.Effect,
            //        LegendMateriaId = c.LegendMaterias.Skip(1).Take(1).FirstOrDefault()?.Id ?? 0,
            //        LegendMateriaName = c.LegendMaterias.Skip(1).Take(1).FirstOrDefault()?.LegendMateriaName,
            //        RelicId = 0
            //    } : null,
            //    LegendMateriaFromRelics = c.LegendMaterias.Any() ? c.LegendMaterias.Where(lm => lm.RelicId != 0).Select(lm => new LegendMateriaSummaryInfo()
            //    {
            //        Effect = lm.Effect,
            //        LegendMateriaId = lm.Id,
            //        LegendMateriaName = lm.LegendMateriaName,
            //        RelicId = lm.RelicId
            //    }).ToList() : null,
            //    ProficientSchools = c.SchoolAccessInfos.Where(sai => sai.AccessLevel >= 5).Select(sai => sai.SchoolName).ToList(),
            //    RatingPoolRankInfos = new List<RatingPoolRankInfo>()
            //});

            return(characterRatingContextInfos);
        }
Beispiel #6
0
        public TypeListBundle GetAllTypeLists()
        {
            _logger.LogInformation($"Logic Method invoked: {nameof(GetAllTypeLists)}");

            string         cacheKey = $"{nameof(GetAllTypeLists)}";
            TypeListBundle results  = _cacheProvider.ObjectGet <TypeListBundle>(cacheKey);

            if (results == null)
            {
                results = new TypeListBundle()
                {
                    AbilityType       = _enlirRepository.GetMergeResultsContainer().AbilityTypeList,
                    AutoTargetType    = _enlirRepository.GetMergeResultsContainer().AutoTargetTypeList,
                    DamageFormulaType = _enlirRepository.GetMergeResultsContainer().DamageFormulaTypeList,
                    ElementType       = _enlirRepository.GetMergeResultsContainer().ElementList,
                    EquipmentType     = _enlirRepository.GetMergeResultsContainer().EquipmentTypeList,
                    EventType         = _enlirRepository.GetMergeResultsContainer().EventTypeList,
                    MissionType       = _enlirRepository.GetMergeResultsContainer().MissionTypeList,
                    OrbType           = _enlirRepository.GetMergeResultsContainer().OrbTypeList,
                    RealmType         = _enlirRepository.GetMergeResultsContainer().RealmList,
                    RelicType         = _enlirRepository.GetMergeResultsContainer().RelicTypeList,
                    SchoolType        = _enlirRepository.GetMergeResultsContainer().SchoolList,
                    SoulBreakTierType = _enlirRepository.GetMergeResultsContainer().SoulBreakTierList,
                    TargetType        = _enlirRepository.GetMergeResultsContainer().TargetTypeList
                };

                _cacheProvider.ObjectSet(cacheKey, results);
            }

            return(results);
        }