public static TypeInfo GetType <T>(this IRegionalFactory factory, string regionString) { var targetType = typeof(T).GetGenericTypeDefinition(); List <TypeInfo> regionType = factory.GetAssemblyTypesByRegion(regionString); if (regionType == null) { regionType = factory.GetAssemblyTypesByRegion(RegionalParcelDomainFactory.DefaultRegion); } var parcelDomain = regionType .Where(ty => ty.GetGenericTypeDefinition() == targetType) .FirstOrDefault(); return(parcelDomain); }
public ParcelDomain(IRegionalFactory regionalFactory, IRegionalParcelRepository <ISingaporeRegion> parcelRepository) { _regionalFactory = regionalFactory; _parcelRepository = parcelRepository; }
public ParcelService() { _domianFactory = _container.GetInstance(typeof(IRegionalFactory)) as IRegionalFactory; }