/// <summary> /// Constructor used to instantiate the core services /// </summary> /// <param name="dbUnitOfWorkProvider"></param> /// <param name="fileUnitOfWorkProvider"></param> /// <param name="publishingStrategy"></param> /// <param name="cache"></param> internal ServiceContext(IDatabaseUnitOfWorkProvider dbUnitOfWorkProvider, IUnitOfWorkProvider fileUnitOfWorkProvider, BasePublishingStrategy publishingStrategy, CacheHelper cache) { BuildServiceCache(dbUnitOfWorkProvider, fileUnitOfWorkProvider, publishingStrategy, cache, //this needs to be lazy because when we create the service context it's generally before the //resolvers have been initialized! new Lazy<RepositoryFactory>(() => RepositoryResolver.Current.Factory)); }
public MacroService(IUnitOfWorkProvider provider, RepositoryFactory repositoryFactory, bool ensureCachedMacros) { _uowProvider = provider; _repositoryFactory = repositoryFactory; if(ensureCachedMacros) EnsureMacroCache(); }
/// <summary> /// Tries to get the <see cref="DbContext"/> in the current scope. /// </summary> public static DbContext TryGetDbContext(IUnitOfWorkProvider provider) { var uow = provider.GetCurrent() as EntityFrameworkUnitOfWork; if (uow == null) { throw new InvalidOperationException("The EntityFrameworkRepository must be used in a unit of work of type EntityFrameworkUnitOfWork!"); } return uow.Context; }
public UnitOfWorkManager( IIocManager iocManager, IUnitOfWorkProvider currentUnitOfWorkProvider, IUnitOfWorkDefaultOptions defaultOptions) { _iocManager = iocManager; _currentUnitOfWorkProvider = currentUnitOfWorkProvider; _defaultOptions = defaultOptions; }
/// <summary> /// Initializes a new instance of the <see cref="EntityFrameworkUnitOfWork"/> class. /// </summary> public EntityFrameworkUnitOfWork(IUnitOfWorkProvider provider, Func<DbContext> dbContextFactory, DbContextOptions options) { if (options == DbContextOptions.ReuseParentContext) { var parentUow = provider.GetCurrent() as EntityFrameworkUnitOfWork; if (parentUow != null) { this.Context = parentUow.Context; return; } } this.Context = dbContextFactory(); hasOwnContext = true; }
/// <summary> /// Builds the various services /// </summary> private void BuildServiceCache( IDatabaseUnitOfWorkProvider dbUnitOfWorkProvider, IUnitOfWorkProvider fileUnitOfWorkProvider, BasePublishingStrategy publishingStrategy, Lazy<RepositoryFactory> repositoryFactory) { var provider = dbUnitOfWorkProvider; var fileProvider = fileUnitOfWorkProvider; if (_serverRegistrationService == null) _serverRegistrationService = new Lazy<ServerRegistrationService>(() => new ServerRegistrationService(provider, repositoryFactory.Value)); if (_userService == null) _userService = new Lazy<IUserService>(() => new UserService(provider, repositoryFactory.Value)); if (_memberService == null) _memberService = new Lazy<IMemberService>(() => new MemberService(provider, repositoryFactory.Value)); if (_contentService == null) _contentService = new Lazy<IContentService>(() => new ContentService(provider, repositoryFactory.Value, publishingStrategy)); if (_mediaService == null) _mediaService = new Lazy<IMediaService>(() => new MediaService(provider, repositoryFactory.Value)); if (_contentTypeService == null) _contentTypeService = new Lazy<IContentTypeService>(() => new ContentTypeService(provider, repositoryFactory.Value, _contentService.Value, _mediaService.Value)); if (_dataTypeService == null) _dataTypeService = new Lazy<IDataTypeService>(() => new DataTypeService(provider, repositoryFactory.Value)); if (_fileService == null) _fileService = new Lazy<IFileService>(() => new FileService(fileProvider, provider, repositoryFactory.Value)); if (_localizationService == null) _localizationService = new Lazy<ILocalizationService>(() => new LocalizationService(provider, repositoryFactory.Value)); if (_packagingService == null) _packagingService = new Lazy<PackagingService>(() => new PackagingService(_contentService.Value, _contentTypeService.Value, _mediaService.Value, _dataTypeService.Value, _fileService.Value, _localizationService.Value, repositoryFactory.Value, provider)); if (_entityService == null) _entityService = new Lazy<IEntityService>(() => new EntityService(provider, repositoryFactory.Value, _contentService.Value, _contentTypeService.Value, _mediaService.Value, _dataTypeService.Value)); if (_relationService == null) _relationService = new Lazy<RelationService>(() => new RelationService(provider, repositoryFactory.Value, _entityService.Value)); if (_memberTypeService == null) _memberTypeService = new Lazy<IMemberTypeService>(() => new MemberTypeService(provider, repositoryFactory.Value)); }
/// <summary> /// Builds the various services /// </summary> private void BuildServiceCache( IDatabaseUnitOfWorkProvider dbUnitOfWorkProvider, IUnitOfWorkProvider fileUnitOfWorkProvider, IPublishingStrategy publishingStrategy, Lazy<RepositoryFactory> repositoryFactory) { var provider = dbUnitOfWorkProvider; var fileProvider = fileUnitOfWorkProvider; if (_userService == null) _userService = new Lazy<UserService>(() => new UserService(provider, repositoryFactory.Value)); if (_contentService == null) _contentService = new Lazy<ContentService>(() => new ContentService(provider, repositoryFactory.Value, publishingStrategy)); if(_mediaService == null) _mediaService = new Lazy<MediaService>(() => new MediaService(provider, repositoryFactory.Value)); if(_macroService == null) _macroService = new Lazy<MacroService>(() => new MacroService(fileProvider, repositoryFactory.Value)); if(_contentTypeService == null) _contentTypeService = new Lazy<ContentTypeService>(() => new ContentTypeService(provider, repositoryFactory.Value, _contentService.Value, _mediaService.Value)); if(_dataTypeService == null) _dataTypeService = new Lazy<DataTypeService>(() => new DataTypeService(provider, repositoryFactory.Value)); if(_fileService == null) _fileService = new Lazy<FileService>(() => new FileService(fileProvider, provider, repositoryFactory.Value)); if(_localizationService == null) _localizationService = new Lazy<LocalizationService>(() => new LocalizationService(provider, repositoryFactory.Value)); if(_packagingService == null) _packagingService = new Lazy<PackagingService>(() => new PackagingService(_contentService.Value, _contentTypeService.Value, _mediaService.Value, _dataTypeService.Value, _fileService.Value, repositoryFactory.Value, provider)); }
public DnsResolver(IDnsEntriesRepository dnsEntriesRepository, IUnitOfWorkProvider unitOfWorkProvider, IForwardingServersRepository forwardingServersRepository) { this.dnsEntriesRepository = dnsEntriesRepository; this.unitOfWorkProvider = unitOfWorkProvider; this.forwardingServersRepository = forwardingServersRepository; }
public ForwardingServersController(IUnitOfWorkProvider unitOfWorkProvider, IForwardingServersRepository forwardingServersRepository) { this.unitOfWorkProvider = unitOfWorkProvider; this.forwardingServersRepository = forwardingServersRepository; }
public ReviewService(IUnitOfWorkProvider uowProvider, IReviewRepositoryFactory repositoryFactory) { _uowProvider = uowProvider; _repositoryFactory = repositoryFactory; }
public OrderProductsQuery(IUnitOfWorkProvider unitOfWorkProvider) : base(unitOfWorkProvider) { }
/// <summary> /// Initializes a new instance of the <see cref="OrganizationRepository" /> class. /// </summary> /// <param name="unitOfWorkProvider">The unit of work provider.</param> /// <param name="connectionFactory">The connection factory.</param> public OrganizationRepository(IUnitOfWorkProvider unitOfWorkProvider, IDbConnectionFactory connectionFactory) : base(unitOfWorkProvider) { _connectionFactory = connectionFactory; }
public EmployeeFacade(IUnitOfWorkProvider unitOfWorkProvider, EmployeeService employeeService) : base(unitOfWorkProvider) { _employeeService = employeeService; }
public SignInFacade(IUnitOfWorkProvider unitOfWorkProvider, IUserService userService) { this.unitOfWorkProvider = unitOfWorkProvider; this.userService = userService; }
public SongRepository(IUnitOfWorkProvider provider) : base(provider) { }
public CategoryListQuery(IUnitOfWorkProvider unitOfWorkProvider) : base(unitOfWorkProvider) { }
public EntityFrameworkRepository(IUnitOfWorkProvider provider) { this.provider = provider; }
public DnsEntriesController(IUnitOfWorkProvider unitOfWorkProvider, IDnsEntriesRepository dnsEntriesRepository) { this.unitOfWorkProvider = unitOfWorkProvider; this.dnsEntriesRepository = dnsEntriesRepository; }
public OfferFacade(IUnitOfWorkProvider unitOfWorkProvider, IOfferService offerService) : base(unitOfWorkProvider) { this.offerService = offerService; }
public RegionListQuery(IUnitOfWorkProvider unitOfWorkProvider) : base(unitOfWorkProvider) { }
public MacroService(IUnitOfWorkProvider provider) : this(provider, new RepositoryFactory()) { }
public VerifyCredetialQuery(IUnitOfWorkProvider unitOfWorkProvider) : base(unitOfWorkProvider) { }
public EntityFrameworkRepository(IUnitOfWorkProvider unitOfWorkProvider, IDateTimeProvider dateTimeProvider) : base(unitOfWorkProvider, dateTimeProvider) { }
public MessagingFacade(IUnitOfWorkProvider unitOfWorkProvider, ICharacterService characterService, IChatService chatService, IMessageService messageService) : base(unitOfWorkProvider) { _characterService = characterService; _chatService = chatService; _messageService = messageService; }
public PlayerListQuery(IUnitOfWorkProvider provider) : base(provider) { }
/// <summary> /// constructor /// </summary> /// <param name="provider"></param> internal BalancesGroupedByDayQuery(IUnitOfWorkProvider provider) : base(provider) { }
public AllRentalItemsQuery(IUnitOfWorkProvider unitOfWorkProvider) : base(unitOfWorkProvider) { }
public UserAccountRepository(IUnitOfWorkProvider provider) : base(provider) { }
public AvailableRentalItems(IUnitOfWorkProvider unitOfWorkProvider, DateTime OrderSince, DateTime OrderTill) : base(unitOfWorkProvider) { this.OrderSince = OrderSince; this.OrderTill = OrderTill; }
public CategoryController(IUnitOfWorkProvider unitOfWorkProvider, ICategoryService categoryService) { _unitOfWorkProvider = unitOfWorkProvider; _categoryService = categoryService; }
protected FacadeBase(IUnitOfWorkProvider unitOfWorkProvider) { UnitOfWorkProvider = unitOfWorkProvider; }
public UnitOfWorkManager(IUnitOfWorkProvider unitOfWorkProvider) { _unitOfWorkProvider = unitOfWorkProvider; }
public TagsQuery(IUnitOfWorkProvider provider) : base(provider) { }
protected QueryBase(IUnitOfWorkProvider uowProvider) { Provider = uowProvider; }
public PetaPocoQuery(IUnitOfWorkProvider provider) : base(provider) { }
public LocationFacade(IUnitOfWorkProvider unitOfWorkProvider, ILocationService locationService) : base(unitOfWorkProvider) { _locationService = locationService; }
public FileService(IUnitOfWorkProvider fileProvider, IDatabaseUnitOfWorkProvider dataProvider, RepositoryFactory repositoryFactory) { _repositoryFactory = repositoryFactory; _fileUowProvider = fileProvider; _dataUowProvider = dataProvider; }
public MacroService(IUnitOfWorkProvider provider, RepositoryFactory repositoryFactory) : this(provider, repositoryFactory, false) { }
public SonglistListQuery(IUnitOfWorkProvider provider) : base(provider) { }
public CategoryService(IUnitOfWorkProvider unitOfWorkProvider) { _unitOfWorkProvider = unitOfWorkProvider ?? throw new ArgumentNullException(nameof(unitOfWorkProvider)); }
/// <summary> /// Tries to get the <see cref="DbContext"/> in the current scope. /// </summary> public static DbContext TryGetDbContext(IUnitOfWorkProvider unitOfWorkProvider) { return(TryGetDbContext <DbContext>(unitOfWorkProvider)); }
public PersonListQuery(IUnitOfWorkProvider provider) : base(provider) { }
public GetPolicyDetailsHandler(IUnitOfWorkProvider uowProvider) { this.uowProvider = uowProvider; }
public SqlSubscriptionManager(IScriptConfiguration scriptConfiguration, IUnitOfWorkProvider unitOfWorkProvider) { this.scriptConfiguration = scriptConfiguration; this.connectionStringSettingsProvider = connectionStringSettingsProvider; }
/// <summary>Initializes a new instance of the <see cref="RoleRepository" /> class.</summary> /// <param name="unitOfWorkProvider">The unit of work provider.</param> /// <param name="dbConnectionFactory">The database connection factory.</param> public RoleRepository(IUnitOfWorkProvider unitOfWorkProvider, IDbConnectionFactory dbConnectionFactory) : base(unitOfWorkProvider) { _dbConnectionFactory = dbConnectionFactory; }
public ApplicationUnitOfWork(IUnitOfWorkProvider provider, Func<DbContext> dbContextFactory, DbContextOptions options) : base(provider, dbContextFactory, options) { }
public EntityFrameworkUnitOfWork(IUnitOfWorkProvider unitOfWorkProvider, Func <DbContext> dbContextFactory, DbContextOptions options) : base(unitOfWorkProvider, dbContextFactory, options) { }