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); }
public EFCorePoManager(IPersistentObjectMapper persistentObjectMapper) { _mapper = persistentObjectMapper; }
void INeedParts <IPersistentObjectMapper> .SetParts(IPersistentObjectMapper parts) { CheckValue.NotNull(parts, nameof(parts)); MapConfiger = parts.Create <TKey, TAggregateRoot, TSelf>(); }