/// <summary>Creates an instance for the default language.</summary>
        /// <returns>A repository.</returns>
        public override IContinentRepository ForDefaultCulture()
        {
            var continentConverter    = new ContinentConverter();
            var identifiersConverter  = new ResponseConverter <ICollection <int>, ICollection <int> >(new ConverterAdapter <ICollection <int> >());
            var responseConverter     = new ResponseConverter <ContinentDTO, Continent>(continentConverter);
            var pageResponseConverter = new CollectionPageResponseConverter <ContinentDTO, Continent>(continentConverter);
            var bulkResponseConverter = new DictionaryRangeResponseConverter <ContinentDTO, int, Continent>(continentConverter, cont => cont.ContinentId);

            return(new ContinentRepository(this.serviceClient, identifiersConverter, responseConverter, bulkResponseConverter, pageResponseConverter));
        }
        public override IFileRepository ForDefaultCulture()
        {
            var assetConverter        = new AssetConverter();
            var identifiersConverter  = new CollectionResponseConverter <string, string>(new ConverterAdapter <string>());
            var responseConverter     = new ResponseConverter <FileDTO, Asset>(assetConverter);
            var bulkResponseConverter = new DictionaryRangeResponseConverter <FileDTO, string, Asset>(assetConverter, value => value.Identifier);
            var pageResponseConverter = new CollectionPageResponseConverter <FileDTO, Asset>(assetConverter);

            return(new FileRepository(this.serviceClient, identifiersConverter, responseConverter, bulkResponseConverter, pageResponseConverter));
        }
        /// <summary>Creates an instance for the default language.</summary>
        /// <returns>A repository.</returns>
        public override IWorldRepository ForDefaultCulture()
        {
            var worldConverter = new WorldConverter();
            var identifiersResponseConverter = new CollectionResponseConverter <int, int>(new ConverterAdapter <int>());
            var responseConverter            = new ResponseConverter <WorldDTO, World>(worldConverter);
            var bulkResponseConverter        = new DictionaryRangeResponseConverter <WorldDTO, int, World>(worldConverter, value => value.WorldId);
            var pageResponseConverter        = new CollectionPageResponseConverter <WorldDTO, World>(worldConverter);

            return(new WorldRepository(this.serviceClient, identifiersResponseConverter, responseConverter, bulkResponseConverter, pageResponseConverter));
        }
Exemple #4
0
        /// <summary>Creates an instance for the default language.</summary>
        /// <returns>A repository.</returns>
        public override IMapRepository ForDefaultCulture()
        {
            var rectangleConverter           = new RectangleConverter(new Vector2DConverter());
            var mapConverter                 = new MapConverter(rectangleConverter);
            var identifiersResponseConverter = new ResponseConverter <ICollection <int>, ICollection <int> >(new ConverterAdapter <ICollection <int> >());
            var responseConverter            = new ResponseConverter <MapDTO, Map>(mapConverter);
            var bulkResponseConverter        = new DictionaryRangeResponseConverter <MapDTO, int, Map>(mapConverter, map => map.MapId);
            var pageResponseConverter        = new CollectionPageResponseConverter <MapDTO, Map>(mapConverter);

            return(new MapRepository(this.serviceClient, identifiersResponseConverter, responseConverter, bulkResponseConverter, pageResponseConverter));
        }
        /// <summary>Creates an instance for the default language.</summary>
        /// <returns>A repository.</returns>
        public override IColorRepository ForDefaultCulture()
        {
            var colorConverter               = new ColorConverter();
            var colorModelConverter          = new ColorModelConverter(colorConverter);
            var colorPaletteConverter        = new ColorPaletteConverter(colorConverter, colorModelConverter);
            var identifiersResponseConverter = new ResponseConverter <ICollection <int>, ICollection <int> >(new ConverterAdapter <ICollection <int> >());
            var responseConverter            = new ResponseConverter <ColorPaletteDTO, ColorPalette>(colorPaletteConverter);
            var bulkResponseConverter        = new DictionaryRangeResponseConverter <ColorPaletteDTO, int, ColorPalette>(colorPaletteConverter, color => color.ColorId);
            var pageResponseConverter        = new CollectionPageResponseConverter <ColorPaletteDTO, ColorPalette>(colorPaletteConverter);

            return(new ColorRepository(this.serviceClient, identifiersResponseConverter, responseConverter, bulkResponseConverter, pageResponseConverter));
        }
Exemple #6
0
        /// <summary>Creates an instance for the default language.</summary>
        /// <returns>A repository.</returns>
        public override ISkinRepository ForDefaultCulture()
        {
            var skinConverterFactory = new SkinConverterFactory();
            var itemRestrictionCollectionConverter = new ItemRestrictionCollectionConverter(new ItemRestrictionConverter());
            var skinFlagCollectionConverter        = new SkinFlagCollectionConverter(new SkinFlagConverter());
            var skinConverter = new SkinConverter(skinConverterFactory, itemRestrictionCollectionConverter, skinFlagCollectionConverter);
            var identifiersResponseConverter = new ResponseConverter <ICollection <int>, ICollection <int> >(new ConverterAdapter <ICollection <int> >());
            var responseConverter            = new ResponseConverter <SkinDTO, Skin>(skinConverter);
            var bulkResponseConverter        = new DictionaryRangeResponseConverter <SkinDTO, int, Skin>(skinConverter, skin => skin.SkinId);
            var pageResponseConverter        = new CollectionPageResponseConverter <SkinDTO, Skin>(skinConverter);

            return(new SkinRepository(this.serviceClient, identifiersResponseConverter, responseConverter, bulkResponseConverter, pageResponseConverter));
        }
Exemple #7
0
        /// <summary>Creates an instance for the default language.</summary>
        /// <returns>A repository.</returns>
        public override ICharacterRepository ForDefaultCulture()
        {
            var genderConverter              = new GenderConverter();
            var professionConverter          = new ProfesionConverter();
            var raceConverter                = new RaceConverter();
            var characterConverter           = new CharacterConverter(genderConverter, professionConverter, raceConverter);
            var identifiersResponseConverter = new ResponseConverter <ICollection <string>, ICollection <string> >(new ConverterAdapter <ICollection <string> >());
            var responseConverter            = new ResponseConverter <CharacterDTO, Character>(characterConverter);
            var bulkResponseConverter        = new DictionaryRangeResponseConverter <CharacterDTO, string, Character>(characterConverter, c => c.Name);
            var pageResponseConverter        = new CollectionPageResponseConverter <CharacterDTO, Character>(characterConverter);

            return(new CharacterRepository(this.serviceClient, identifiersResponseConverter, responseConverter, bulkResponseConverter, pageResponseConverter));
        }
        /// <summary>Creates an instance for the default language.</summary>
        /// <returns>A repository.</returns>
        public override IRecipeRepository ForDefaultCulture()
        {
            var recipeConverterFactory = new RecipeConverterFactory();
            var craftingDisciplineCollectionConverter = new CraftingDisciplineCollectionConverter(new CraftingDisciplineConverter());
            var recipeFlagCollectionConverter         = new RecipeFlagCollectionConverter(new RecipeFlagConverter());
            var itemStackCollectionConverter          = new CollectionConverter <IngredientDTO, ItemQuantity>(new ItemQuantityConverter());
            var recipeConverter = new RecipeConverter(recipeConverterFactory, craftingDisciplineCollectionConverter, recipeFlagCollectionConverter, itemStackCollectionConverter);
            var identifiersResponseConverter = new ResponseConverter <ICollection <int>, ICollection <int> >(new ConverterAdapter <ICollection <int> >());
            var responseConverter            = new ResponseConverter <RecipeDTO, Recipe>(recipeConverter);
            var bulkResponseConverter        = new DictionaryRangeResponseConverter <RecipeDTO, int, Recipe>(recipeConverter, recipe => recipe.RecipeId);
            var pageResponseConverter        = new CollectionPageResponseConverter <RecipeDTO, Recipe>(recipeConverter);

            return(new RecipeRepository(this.serviceClient, identifiersResponseConverter, responseConverter, bulkResponseConverter, pageResponseConverter));
        }
Exemple #9
0
        /// <summary>Creates an instance for the default language.</summary>
        /// <returns>A repository.</returns>
        public override IItemRepository ForDefaultCulture()
        {
            var itemConverterFactory               = new ItemConverterFactory();
            var itemRarityConverter                = new ItemRarityConverter();
            var gameTypeCollectionConverter        = new GameTypeCollectionConverter(new GameTypeConverter());
            var itemFlagCollectionConverter        = new ItemFlagCollectionConverter(new ItemFlagConverter());
            var itemRestrictionCollectionConverter = new ItemRestrictionCollectionConverter(new ItemRestrictionConverter());
            var itemConverter = new ItemConverter(itemConverterFactory, itemRarityConverter, gameTypeCollectionConverter, itemFlagCollectionConverter, itemRestrictionCollectionConverter);
            var identifiersResponseConverter = new ResponseConverter <ICollection <int>, ICollection <int> >(new ConverterAdapter <ICollection <int> >());
            var responseConverter            = new ResponseConverter <ItemDTO, Item>(itemConverter);
            var bulkResponseConverter        = new DictionaryRangeResponseConverter <ItemDTO, int, Item>(itemConverter, item => item.ItemId);
            var pageResponseConverter        = new CollectionPageResponseConverter <ItemDTO, Item>(itemConverter);

            return(new ItemRepository(this.serviceClient, identifiersResponseConverter, responseConverter, bulkResponseConverter, pageResponseConverter));
        }
        /// <summary>Creates an instance for the given language.</summary>
        /// <param name="culture">The culture.</param>
        /// <exception cref="ArgumentNullException">The value of <paramref name="culture"/> is a null reference.</exception>
        /// <returns>A repository.</returns>
        public override IContinentRepository ForCulture(CultureInfo culture)
        {
            if (culture == null)
            {
                throw new ArgumentNullException("culture");
            }

            var continentConverter          = new ContinentConverter();
            var identifiersConverter        = new ResponseConverter <ICollection <int>, ICollection <int> >(new ConverterAdapter <ICollection <int> >());
            var responseConverter           = new ResponseConverter <ContinentDTO, Continent>(continentConverter);
            var pageResponseConverter       = new CollectionPageResponseConverter <ContinentDTO, Continent>(continentConverter);
            var bulkResponseConverter       = new DictionaryRangeResponseConverter <ContinentDTO, int, Continent>(continentConverter, cont => cont.ContinentId);
            IContinentRepository repository = new ContinentRepository(this.serviceClient, identifiersConverter, responseConverter, bulkResponseConverter, pageResponseConverter);

            repository.Culture = culture;
            return(repository);
        }