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);
 }
Example #2
0
        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);
        }
Example #3
0
        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);
        }