예제 #1
0
        public UnitOfWork(TDbContext dbContext, IUnitOfWorkConfiguration config)
        {
            _dbContext = dbContext;
            _config = config;

            //App = app;
        }
예제 #2
0
 /// <summary>
 /// Creates a repository factory for the supplied list of domains
 /// </summary>
 public RepositoryFactory(string connectionString, IMappingConfiguration mappings, IUnitOfWorkConfiguration contextConfig, ILog logger)
 {
     _connectionString = connectionString;
     _mappings         = mappings;
     _contextConfig    = contextConfig;
     _logger           = logger;
 }
예제 #3
0
        public static void Configure(IUnitOfWorkConfiguration configuration)
        {
            if (log.IsInfoEnabled) log.Info(Consts.ENTERED);
            if (log.IsDebugEnabled) log.Debug(configuration);

            Configuration = configuration;
        }
예제 #4
0
 public UnitOfWork(IUnitOfWorkConfiguration configuration)
 {
     SqlServerBootstrap.Initialize();
     _config = configuration;
     Task.Run(
         async() =>
     {
         await BeginTransactionAsync();
     }).ConfigureAwait(false).GetAwaiter().GetResult();
 }
예제 #5
0
 /// <summary>
 ///     Constructs a context
 /// </summary>
 /// <param name="connectionString">The standard SQL connection string for the Database</param>
 /// <param name="mapping">The Mapping Configuration that will determine how the tables and objects interact</param>
 /// <param name="contextConfiguration">The context specific configuration that will change context level behavior</param>
 /// <param name="log">The logger being supplied for this context ( Optional )</param>
 public UnitOfWork(string connectionString, IMappingConfiguration mapping,
                   IUnitOfWorkConfiguration contextConfiguration, ILog log)
     : base(connectionString)
 {
     _mapping          = mapping;
     _log              = log;
     this.Database.Log = _log.Debug;
     if (contextConfiguration != null)
     {
         contextConfiguration.ConfigureContext(this);
     }
 }
예제 #6
0
        public static void Configure(IUnitOfWorkConfiguration configuration)
        {
            if (log.IsInfoEnabled)
            {
                log.Info(Consts.ENTERED);
            }
            if (log.IsDebugEnabled)
            {
                log.Debug(configuration);
            }

            Configuration = configuration;
        }
예제 #7
0
 /// <summary>
 /// Creates a repository factory for the supplied list of domains
 /// </summary>
 public RepositoryFactory(string connectionString, IMappingConfiguration mappings, IUnitOfWorkConfiguration contextConfiguration)
     : this(connectionString, mappings, contextConfiguration, new NoOpLogger())
 {
 }
예제 #8
0
 public DatabaseInitializer(IUnitOfWork unitOfWork, IUnitOfWorkConfiguration configuration)
 {
     _unitOfWork    = unitOfWork;
     _configuration = configuration;
 }
 public UnitOfWork(IUnitOfWorkConfiguration config) : this(
         new TransportationAssetsContext(config.DatabaseConnectionString))
 {
 }
예제 #10
0
 public UnitOfWorkManager(IServiceProvider serviceProvider, IUnitOfWorkProvider unitOfWorkProvider, IUnitOfWorkConfiguration unitOfWorkConfiguration)
 {
     this.serviceProvider         = serviceProvider;
     this.unitOfWorkProvider      = unitOfWorkProvider;
     this.unitOfWorkConfiguration = unitOfWorkConfiguration;
 }
예제 #11
0
 public ServiceDbContext(DbContextOptions <ServiceDbContext> options,
                         IUnitOfWorkConfiguration configuration) : base(options)
     => _configuration = configuration;
예제 #12
0
 /// <summary>
 ///     Constructs a context
 /// </summary>
 /// <param name="connectionString">The standard SQL connection string for the Database</param>
 /// <param name="mapping">The Mapping Configuration that will determine how the tables and objects interact</param>
 /// <param name="contextConfiguration">
 ///     The context specific configuration that will change context level behavior (
 ///     Optional )
 /// </param>
 public UnitOfWork(string connectionString, IMappingConfiguration mapping,
                   IUnitOfWorkConfiguration contextConfiguration)
     : this(connectionString, mapping, contextConfiguration, new NoOpLogger())
 {
 }