/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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); }