private void InitializeMocksAndTestClass() { elasticSettings = new Mock <IElasticSettings>(); elasticService = new Mock <IElasticService>(); entityProvider = new Mock <IEntityProvider>(); entityDecorator = new EntityDecorator <TreeRecord>(elasticService.Object, elasticSettings.Object, entityProvider.Object, null); }
public List <Entity <T> > GetResultAsEntities <T>(UserAccess access, ElasticQueryResult <T> result, EntityMetaOptions options = null) where T : TreeRecord, new() { var entities = result?.Entries ?? new List <Entity <T> >(); var decorator = new EntityDecorator <T>(elasticService, elasticSettings, this, modelData); foreach (var entity in entities) { entity.Context = decorator.GetAsDecoratedContext(entity, access, options); } return(entities); }
private EntityDecorator MapSingleEntity(dynamic row) { var first = row as IDictionary <string, object>; IList <object> entities = new List <object>() { new POBLACIONES(), new TIPOCLI(), new MERCADO(), new ZONAS(), new IDIOMAS(), new TARCREDI(), new CANAL(), new SUBLICEN(), new OFICINAS(), new USO_ALQUILER(), new ACTIVI(), new ClientSummaryDto(), new CliContactsPoco(), new PaymentFormDto() }; IList <object> dto = new List <object>() { new CityDto(), new ClientTypeDto(), new MercadoDto(), new ClientZoneDto(), new LanguageDto(), new CreditCardDto(), new ChannelDto(), new CompanyDto(), new OfficeDtos(), new RentingUseDto(), new ActividadDto(), new ClientSummaryDto(), new CliContactsPoco(), new PaymentFormDto() }; EntityDeserializer deserializer = new EntityDeserializer(entities, dto); EntityDecorator dec = deserializer.Deserialize(row); return(dec); }