public AkkaPersistenceDataConnectionFactory(IProviderConfig <SnapshotTableConfiguration> config)
        {
            providerName = config.ProviderName;
            connString   = config.ConnectionString;
            //Build Mapping Schema to be used for all connections.
            //Make a unique mapping schema name here to avoid problems
            //with multiple configurations using different schemas.
            var configName = "akka.persistence.l2db." + HashCode.Combine(config.ConnectionString, config.ProviderName, config.TableConfig.GetHashCode());
            var ms         = new MappingSchema(configName, MappingSchema.Default);
            //ms.SetConvertExpression<DateTime, DateTime>(dt => DateTime.SpecifyKind(dt, DateTimeKind.Utc));
            var fmb = ms
                      .GetFluentMappingBuilder();

            MapSnapshotRow(config, fmb);

            useCloneDataConnection = config.UseCloneConnection;
            mappingSchema          = fmb.MappingSchema;
            opts = new LinqToDbConnectionOptionsBuilder()
                   .UseConnectionString(providerName, connString)
                   .UseMappingSchema(mappingSchema).Build();

            if (providerName.ToLower().StartsWith("sqlserver"))
            {
                policy = new SqlServerRetryPolicy();
            }
            _cloneConnection = new Lazy <DataConnection>(() => new DataConnection(opts));
        }
Exemplo n.º 2
0
        public void Setup()
        {
            _configuration = new ConfigurationBuilder()
                             .AddJsonFile("appsettings.json")
                             .AddUserSecrets(typeof(TableInheritanceTests).Assembly)
                             .Build();

            _connectionOptions = new LinqToDbConnectionOptionsBuilder()
                                 .UsePostgreSQL(_configuration.GetConnectionString("Default"))
                                 .Build();

            var fm = MappingSchema.Default.GetFluentMappingBuilder();

            fm.Entity <DbClassifier>().HasTableName("classifier")
            .Inheritance(x => x.Type, null, typeof(DbClassifier), true)
            .Inheritance(x => x.Type, "company", typeof(DbCompany))
            .Inheritance(x => x.Type, "user", typeof(DbUser))
            .Property(x => x.Uid).HasColumnName("uid").HasDataType(DataType.Guid).IsPrimaryKey()
            .Property(x => x.Type).HasColumnName("type").HasDataType(DataType.VarChar).IsDiscriminator()
            .Property(x => x.Name).HasColumnName("name").HasDataType(DataType.VarChar);

            fm.Entity <DbCompany>().HasTableName("company")
            .Property(x => x.FullName).HasColumnName("full_name").HasDataType(DataType.VarChar)
            .Property(x => x.Vatin).HasColumnName("vatin").HasDataType(DataType.VarChar);

            fm.Entity <DbUser>().HasTableName("user")
            .Property(x => x.FirstName).HasColumnName("first_name").HasDataType(DataType.VarChar)
            .Property(x => x.LastName).HasColumnName("last_name").HasDataType(DataType.VarChar);
        }
Exemplo n.º 3
0
 public LinqToDbGenericRepository(
     LinqToDbConnectionOptions connectionOptions,
     ILogger <LinqToDbGenericRepository <TEntity, TId> > logger)
 {
     _connectionOptions = connectionOptions;
     _logger            = logger;
 }
        protected SqlServerDataConnection(LinqToDbConnectionOptions <CaminoDataConnection> options) : base(options)
        {
            var mappingSchema = new MappingSchema();

            FluentMapBuilder = mappingSchema.GetFluentMappingBuilder();
            AddMappingSchema(mappingSchema);
            OnMappingSchemaCreating();
        }
Exemplo n.º 5
0
        protected static LinqToDbConnectionOptions <NotesConnection> ChangeType <T>(LinqToDbConnectionOptions <T> TDataContext)
            where T  : DataConnection
        {
            var builder = new LinqToDbConnectionOptionsBuilder();

            builder.UseSqlServer(TDataContext.ConnectionString);

#if DEBUG
            builder.WriteTraceWith((a, b, c) =>
            {
                Console.WriteLine(a);
                Console.WriteLine(b);
            });
#endif


            return(builder.Build <NotesConnection>());
        }
Exemplo n.º 6
0
 public TopManagementEarnedEntryWriteDbOperations(LinqToDbConnectionOptions <SQLiteDatabaseConnection> options) : base(options)
 {
 }
Exemplo n.º 7
0
 public Contexto(LinqToDbConnectionOptions <Contexto> options)
     : base(options)
 {
 }
Exemplo n.º 8
0
 public WeatherConnection(LinqToDbConnectionOptions <WeatherConnection> options)
     : base(options)
 {
 }
 public UsersRepository(LinqToDbConnectionOptions <UnitOfWork> options)
     : base(options)
 {
 }
Exemplo n.º 10
0
 public LinqToDbRepository(LinqToDbConnectionOptions connectionOptions, ILogger <LinqToDbGenericRepository <TEntity, string> > logger) : base(connectionOptions, logger)
 {
 }
Exemplo n.º 11
0
 public WritterConnection(LinqToDbConnectionOptions <WritterConnection> options) : base(ChangeType(options))
 {
 }
Exemplo n.º 12
0
        // public ShwaDB()
        // {
        //  InitDataContext();
        //  InitMappingSchema();
        // }

        public ShwaDB(LinqToDbConnectionOptions <ShwaDB> options)
            : base(options)
        {
            // InitDataContext();
            // InitMappingSchema();
        }
 public AppDataConnection(LinqToDbConnectionOptions <AppDataConnection> options)
     : base(options)
 {
 }
Exemplo n.º 14
0
 public OPDataConnection(LinqToDbConnectionOptions <OPDataConnection> options)
     : base(options)
 {
 }
Exemplo n.º 15
0
 public TransactionsDataConnection(LinqToDbConnectionOptions <TransactionsDataConnection> options) : base(options)
 {
 }
Exemplo n.º 16
0
 public DatabaseConnection(LinqToDbConnectionOptions <DatabaseConnection> options)
     : base(options)
 {
 }
Exemplo n.º 17
0
 public NotesConnection(LinqToDbConnectionOptions <NotesConnection> options) : base(options)
 {
 }
Exemplo n.º 18
0
 public AnimalConnection(LinqToDbConnectionOptions <AnimalConnection> options)
     : base(options)
 {
 }
Exemplo n.º 19
0
 public SQLiteDatabaseConnection(LinqToDbConnectionOptions <SQLiteDatabaseConnection> options) : base(options)
 {
 }
Exemplo n.º 20
0
 public UserNotificationSettingsGetDbOperations(LinqToDbConnectionOptions <SQLiteDatabaseConnection> options) : base(options)
 {
 }
Exemplo n.º 21
0
 public LinqDB(LinqToDbConnectionOptions options)
     : base(options)
 {
     InitDataContext();
     InitMappingSchema();
 }
Exemplo n.º 22
0
 public AssigneeDbOperations(LinqToDbConnectionOptions <SQLiteDatabaseConnection> options) : base(options)
 {
 }
Exemplo n.º 23
0
 public UnitOfWork(LinqToDbConnectionOptions <UnitOfWork> options)
     : base(options)
 {
     _options = options;
 }
Exemplo n.º 24
0
 public CaminoDataConnection(LinqToDbConnectionOptions <CaminoDataConnection> options) : base(options)
 {
 }
Exemplo n.º 25
0
 public ReaderConnection(LinqToDbConnectionOptions <ReaderConnection> options) : base(ChangeType(options))
 {
 }
Exemplo n.º 26
0
 public GenericRepository(LinqToDbConnectionOptions <AppDataConnection> options)
     : base(options)
 {
 }
Exemplo n.º 27
0
 public EstimatedGoalsDbOperations(LinqToDbConnectionOptions <SQLiteDatabaseConnection> options) : base(options)
 {
 }
Exemplo n.º 28
0
 public TransactionsDbOperations(LinqToDbConnectionOptions <SQLiteDatabaseConnection> options) : base(options)
 {
 }
Exemplo n.º 29
0
 public GoalCostDbOperations(LinqToDbConnectionOptions <SQLiteDatabaseConnection> options) : base(options)
 {
 }
Exemplo n.º 30
0
 public AccountsGetDbOperations(LinqToDbConnectionOptions <SQLiteDatabaseConnection> options) : base(options)
 {
 }