Ejemplo n.º 1
0
        public void Dispose()
        {
            if (isDispose)
            {
                return;
            }

            _referenceMap.Release();
            _mapper       = null;
            _referenceMap = null;

            isDispose = true;
        }
        private void ActiveAllPOConfig()
        {
            AutoMapper_POMapper = new AutoMapperPersistentObjectMapper(null);

            var config = new MapperConfiguration(cfg =>
            {
                cfg.DisableConstructorMapping();

                ((AutoMapperPersistentObjectMapper)AutoMapper_POMapper).SetAutoMapperConfigExpression(cfg);

                //use to active mapping info.
                AggregateRootPOModel po = new AggregateRootPOModel();
                (po as INeedParts <IPersistentObjectMapper>).SetParts(AutoMapper_POMapper);
                po.ConfigureMapping();
                (po as IHasAccessor <IPersistentObjectMapConfig>)?.Instance?.Build();
            });

            var mapper = config.CreateMapper();

            AutoMapper_POMapper = new AutoMapperPersistentObjectMapper(mapper);
        }
Ejemplo n.º 3
0
 public EFCorePoManager(IPersistentObjectMapper persistentObjectMapper)
 {
     _mapper = persistentObjectMapper;
 }
Ejemplo n.º 4
0
 void INeedParts <IPersistentObjectMapper> .SetParts(IPersistentObjectMapper parts)
 {
     CheckValue.NotNull(parts, nameof(parts));
     MapConfiger = parts.Create <TKey, TAggregateRoot, TSelf>();
 }