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;
 }