예제 #1
0
        private GameDataRepository GetGameDataRepository()
        {
            var dropMapper              = new DropMapper();
            var passiveEffectMapper     = new PassiveEffectMapper();
            var effectRequirementMapper = new EffectRequirementMapper();
            var triggeredEffectMapper   = new TriggeredEffectMapper(effectRequirementMapper);
            var effectsMapper           = new EffectsGroupMapper(passiveEffectMapper, triggeredEffectMapper);
            var propertyMapper          = new PropertyMapper();
            var entityMapper            = new EntityMapper(dropMapper, effectsMapper, propertyMapper);
            var entitiesMapper          = new EntitiesMapper(entityMapper);

            var entityGroupSubscriptionMapper = new EntityGroupSubscriptionMapper();
            var entityGroupMapper             = new EntityGroupMapper(entityGroupSubscriptionMapper);
            var entityGroupsMapper            = new EntityGroupsMapper(entityGroupMapper);

            var mapperFactory           = new MapperFactory(entitiesMapper, entityGroupsMapper);
            var fileStorageService      = new LocalFileService();
            var xmlSerializationService = new XmlSerializationService();

            var userSettingsService = new Mock <IUserSettingsService>();

            userSettingsService.Setup(obj => obj.Get()).Returns(new UserSettings()
            {
                GameInstallLocation = ".."
            });

            return(new GameDataRepository(fileStorageService, mapperFactory, xmlSerializationService, userSettingsService.Object));
        }
예제 #2
0
 public Mapper()
 {
     _accountMapper           = new AccountMapper();
     _bazaarItemMapper        = new BazaarItemMapper();
     _bCardMapper             = new BCardMapper();
     _boxItemMapper           = new ItemInstanceMapper();
     _cardMapper              = new CardMapper();
     _cellonOptionMapper      = new CellonOptionMapper();
     _characterMapper         = new CharacterMapper();
     _characterRelationMapper = new CharacterRelationMapper();
     _characterSkillMapper    = new CharacterSkillMapper();
     _comboMapper             = new ComboMapper();
     _dropMapper              = new DropMapper();
     _familyCharacterMapper   = new FamilyCharacterMapper();
     _familyLogMapper         = new FamilyLogMapper();
     _familyMapper            = new FamilyMapper();
     _generalLogMapper        = new GeneralLogMapper();
     _itemInstanceMapper      = new ItemInstanceMapper();
     _itemMapper              = new ItemMapper();
     _mailMapper              = new MailMapper();
     _maintenanceLogMapper    = new MaintenanceLogMapper();
     _mapMapper               = new MapMapper();
     _mapMonsterMapper        = new MapMonsterMapper();
     _mapNPCMapper            = new MapNPCMapper();
     _mapTypeMapMapper        = new MapTypeMapMapper();
     _mapTypeMapper           = new MapTypeMapper();
     _mateMapper              = new MateMapper();
     _minilandObjectMapper    = new MinilandObjectMapper();
     _npcMonsterMapper        = new NpcMonsterMapper();
     _npcMonsterSkillMapper   = new NpcMonsterSkillMapper();
     _penaltyLogMapper        = new PenaltyLogMapper();
     _portalMapper            = new PortalMapper();
     _questMapper             = new QuestMapper();
     _questProgressMapper     = new QuestProgressMapper();
     _quicklistEntryMapper    = new QuicklistEntryMapper();
     _recipeItemMapper        = new RecipeItemMapper();
     _recipeListMapper        = new RecipeListMapper();
     _recipeMapper            = new RecipeMapper();
     _respawnMapper           = new RespawnMapper();
     _respawnMapTypeMapper    = new RespawnMapTypeMapper();
     _rollGeneratedItemMapper = new RollGeneratedItemMapper();
     _scriptedInstanceMapper  = new ScriptedInstanceMapper();
     _shellEffectMapper       = new ShellEffectMapper();
     _shopItemMapper          = new ShopItemMapper();
     _shopMapper              = new ShopMapper();
     _shopSkillMapper         = new ShopSkillMapper();
     _skillMapper             = new SkillMapper();
     _staticBonusMapper       = new StaticBonusMapper();
     _staticBuffMapper        = new StaticBuffMapper();
     _teleporterMapper        = new TeleporterMapper();
 }
예제 #3
0
        public void ContertToXml_MapsCorrectly()
        {
            //Arrange
            var dropMapper   = new DropMapper();
            var domainSource = new Drop("name")
            {
                Event        = "event",
                Count        = "count",
                ToolCategory = "toolcat",
                Tag          = "tag"
            };

            //Act
            var drop = dropMapper.Convert(domainSource);

            //Assert
            Assert.IsInstanceOfType(drop, typeof(entity_classesEntity_classDrop));
            Assert.AreEqual("name", drop.name);
            Assert.AreEqual("event", drop.@event);
            Assert.AreEqual("count", drop.count);
            Assert.AreEqual("toolcat", drop.tool_category);
            Assert.AreEqual("tag", drop.tag);
        }
예제 #4
0
        public void ConvertoToDomain_MapsCorrectly()
        {
            //Arrange
            var dropMapper = new DropMapper();
            var xmlSource  = new entity_classesEntity_classDrop()
            {
                name          = "name",
                @event        = "event",
                count         = "count",
                tool_category = "toolcat",
                tag           = "tag"
            };

            //Act
            var drop = dropMapper.Convert(xmlSource);

            //Assert
            Assert.IsInstanceOfType(drop, typeof(Drop));
            Assert.AreEqual("name", drop.Name);
            Assert.AreEqual("event", drop.Event);
            Assert.AreEqual("count", drop.Count);
            Assert.AreEqual("toolcat", drop.ToolCategory);
            Assert.AreEqual("tag", drop.Tag);
        }