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