Ejemplo n.º 1
0
        /// <summary>
        /// Enables the usage of SQLite
        /// </summary>
        /// <param name="builder">MLOpsBuilder for using SQLite</param>
        /// <returns>Provided MLOpsBuilder for chaining</returns>
        public static MLOpsBuilder UseSQLite(this MLOpsBuilder builder)
        {
            var options = new DbContextOptionsBuilder()
                          .UseSqlite("Data Source=local.db")
                          .Options;

            var contextFactory = new DbContextFactory(() => new MLOpsSQLiteDbContext(options));

            contextFactory.CreateDbContext().EnsureCreated();

            builder.UseMetaDataRepositories(contextFactory);

            return(builder);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Enables the usage of SQL Server
        /// </summary>
        /// <param name="builder">MLOpsBuilder for using SQL Server</param>
        /// <param name="connectionString"></param>
        /// <returns>Provided MLOpsBuilder for chaining</returns>
        public static MLOpsBuilder UseSQLServer(this MLOpsBuilder builder, string connectionString)
        {
            var options = new DbContextOptionsBuilder()
                          .UseSqlServer(connectionString)
                          .Options;

            var contextFactory = new DbContextFactory(options, RelationalEntityConfigurator.OnModelCreating);

            contextFactory.CreateDbContext().EnsureCreated();

            builder.UseMetaDataRepositories(contextFactory);

            return(builder);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Enables the usage of SQLite
        /// </summary>
        /// <param name="builder">MLOpsBuilder for using SQLite</param>
        /// <returns>Provided MLOpsBuilder for chaining</returns>
        public static MLOpsBuilder UseSQLite(this MLOpsBuilder builder)
        {
            var options = new DbContextOptionsBuilder()
                          .UseSqlite("Data Source=local.db")
                          .Options;

            var contextFactory = new DbContextFactory(options, RelationalEntityConfigurator.OnModelCreating);

            contextFactory.CreateDbContext().EnsureCreated();

            builder.UseMetaDataRepositories(contextFactory);

            return(builder);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Enables the usage of CosmosDb as a storage provider for model meta data
        /// </summary>
        /// <param name="builder">MLOpsBuilder to add Azure Storage providers to</param>
        /// <param name="accountEndpoint"></param>
        /// <param name="accountKey"></param>
        /// <returns>Provided MLOpsBuilder for chaining</returns>
        public static MLOpsBuilder UseCosmosDb(this MLOpsBuilder builder, string accountEndpoint, string accountKey)
        {
            var options = new DbContextOptionsBuilder()
                          .UseCosmos(accountEndpoint, accountKey, databaseName: "MLOpsNET")
                          .Options;

            var contextFactory = new DbContextFactory(() => new MLOpsCosmosDbContext(options));

            contextFactory.CreateDbContext().EnsureCreated();

            builder.UseMetaDataRepositories(contextFactory);

            return(builder);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Enables the usage of SQL Server
        /// </summary>
        /// <param name="builder">MLOpsBuilder for using SQL Server</param>
        /// <param name="connectionString"></param>
        /// <returns>Provided MLOpsBuilder for chaining</returns>
        public static MLOpsBuilder UseSQLServer(this MLOpsBuilder builder, string connectionString)
        {
            var options = new DbContextOptionsBuilder()
                          .UseSqlServer(connectionString)
                          .Options;

            var contextFactory = new DbContextFactory(() => new MLOpsSQLDbContext(options));

            contextFactory.CreateDbContext().EnsureCreated();

            builder.UseMetaDataRepositories(contextFactory);

            return(builder);
        }