public static IUnitOfWork Create(UnitOfWorkStoreEnum unitOfWorkStore = UnitOfWorkStoreEnum.SQL_SERVER) { switch (unitOfWorkStore) { case UnitOfWorkStoreEnum.REDIS: return(new RedisStoreUnitOfWork()); default: return(new SQLServerStoreUnitOfWork()); } }
public static IUnitOfWork CreateSingleton(UnitOfWorkStoreEnum unitOfWorkStore = UnitOfWorkStoreEnum.SQL_SERVER) { if (!listUnitOfWorks.ContainsKey(unitOfWorkStore)) { lock (syncLock) { listUnitOfWorks[unitOfWorkStore] = Create(unitOfWorkStore); } } return(listUnitOfWorks[unitOfWorkStore]); }