Example #1
0
 public MigrationContext(IMigrationConventions conventions, IQuerySchema querySchema, IAssemblyCollection migrationAssemblies)
 {
     Conventions         = conventions;
     Expressions         = new List <IMigrationExpression>();
     QuerySchema         = querySchema;
     MigrationAssemblies = migrationAssemblies;
 }
Example #2
0
 public MigrationContext(IMigrationConventions conventions, IQuerySchema querySchema, Assembly migrationAssembly)
 {
     Conventions       = conventions;
     Expressions       = new List <IMigrationExpression>();
     QuerySchema       = querySchema;
     MigrationAssembly = migrationAssembly;
 }
 public MigrationContext(IMigrationConventions conventions, IQuerySchema querySchema, Assembly migrationAssembly)
 {
     Conventions = conventions;
     Expressions = new List<IMigrationExpression>();
     QuerySchema = querySchema;
     MigrationAssembly = migrationAssembly;
 }
 public MigrationContext(IMigrationConventions conventions, IQuerySchema querySchema, Assembly migrationAssembly, object context)
 {
     Conventions = conventions;
     Expressions = new List<IMigrationExpression>();
     QuerySchema = querySchema;
     MigrationAssembly = migrationAssembly;
     this.ApplicationContext = context;
 }
Example #5
0
 public MigrationContext(IQuerySchema querySchema, IAssemblyCollection migrationAssemblies, object context, string connection)
 {
     Expressions             = new List <IMigrationExpression>();
     QuerySchema             = querySchema;
     MigrationAssemblies     = migrationAssemblies;
     this.ApplicationContext = context;
     this.Connection         = connection;
 }
            public QueryEntry(Type queryType, IQuerySchema querySchema)
            {
                string text = $"{querySchema.Category.Humanize()} {querySchema.Type.Name.Humanize()}";

                QueryType   = queryType;
                QuerySchema = querySchema;
                Description = new Statement(text);
            }
 public MigrationContext(IMigrationConventions conventions, IQuerySchema querySchema, Assembly migrationAssembly, object context)
 {
     Conventions             = conventions;
     Expressions             = new List <IMigrationExpression>();
     QuerySchema             = querySchema;
     MigrationAssembly       = migrationAssembly;
     this.ApplicationContext = context;
 }
 public MigrationContext(IMigrationFactory factory, IQuerySchema querySchema, Assembly migrationAssembly, object context)
 {
     this.Factory = factory;
     Conventions = factory.GetMigrationConventions(context);
     Expressions = new List<IMigrationExpression>();
     QuerySchema = querySchema;
     MigrationAssembly = migrationAssembly;
     this.ApplicationContext = context;
 }
 public MigrationContext(IMigrationConventions conventions, IQuerySchema querySchema, IAssemblyCollection migrationAssemblies, object context, string connection)
 {
     Conventions = conventions;
     Expressions = new List<IMigrationExpression>();
     QuerySchema = querySchema;
     MigrationAssemblies = migrationAssemblies;
     this.ApplicationContext = context;
     this.Connection = connection;
 }
Example #10
0
 public LiveQuery(TQuery query, Guid?partitionId,
                  IQueryHandler <TQuery, TModel, TResult> handler,
                  IQuerySchema schema,
                  Action <TQuery> onDispose,
                  QueryOptions options)
 {
     _handler    = handler;
     _onDispose  = onDispose;
     Query       = query;
     Options     = options ?? new QueryOptions();
     PartitionId = partitionId;
 }
Example #11
0
        public MigrationContext([NotNull] IQuerySchema querySchema, [NotNull] IAssemblyCollection migrationAssemblies, object context, string connection)
        {
            // ReSharper disable VirtualMemberCallInConstructor
            QuerySchema         = querySchema;
            MigrationAssemblies = migrationAssemblies;
            ApplicationContext  = context;
            // ReSharper restore VirtualMemberCallInConstructor
            Connection = connection;
            var services = new ServiceCollection();

            services
            .AddScoped(sp => migrationAssemblies)
            .AddScoped <IEmbeddedResourceProvider, DefaultEmbeddedResourceProvider>();
            ServiceProvider = services.BuildServiceProvider();
        }
Example #12
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MigrationContext"/> class.
        /// </summary>
        /// <param name="querySchema">The provider used to query the database</param>
        /// <param name="serviceProvider">The service provider</param>
        /// <param name="context">The arbitrary application context passed to the task runner</param>
        /// <param name="connection">The database connection</param>
        public MigrationContext(
            [NotNull] IQuerySchema querySchema,
            [NotNull] IServiceProvider serviceProvider,
            object context,
            string connection)
        {
            // ReSharper disable VirtualMemberCallInConstructor
            QuerySchema = querySchema;
#pragma warning disable 612
            MigrationAssemblies = serviceProvider.GetService <IAssemblyCollection>();
            ApplicationContext  = context;
#pragma warning restore 612
            // ReSharper restore VirtualMemberCallInConstructor
            Connection      = connection;
            ServiceProvider = serviceProvider;
        }
Example #13
0
 public MigrationContext(IQuerySchema querySchema, string connectionString)
 {
     QuerySchema      = querySchema;
     ConnectionString = connectionString;
     Expressions      = new List <IMigrationExpression>();
 }
 public MigrationContext(IMigrationConventions conventions, IQuerySchema querySchema)
 {
     Conventions = conventions;
     Expressions = new List<IMigrationExpression>();
     QuerySchema = querySchema;
 }
        private MigrationContext ExecuteTestMigration(IEnumerable<string> databaseType, IQuerySchema processor, params Action<IIfDatabaseExpressionRoot>[] fluentExpression)
        {
            // Arrange

            var context = new MigrationContext(new MigrationConventions(), processor ?? new JetProcessor(new OleDbConnection(), null, null, null), new SingleAssembly(GetType().Assembly), null, "");


            var expression = new IfDatabaseExpressionRoot(context, databaseType.ToArray());

            // Act
            if (fluentExpression == null || fluentExpression.Length == 0)
                expression.Create.Table("Foo").WithColumn("Id").AsInt16();
            else
            {
                foreach (var action in fluentExpression)
                {
                    action(expression);
                }

            }

            return context;
        }
        private MigrationContext ExecuteTestMigration(IEnumerable <string> databaseType, IQuerySchema processor, params Action <IIfDatabaseExpressionRoot>[] fluentExpression)
        {
            // Arrange

            var context = new MigrationContext(new MigrationConventions(), processor ?? new JetProcessor(new OleDbConnection(), null, null, null), new SingleAssembly(GetType().Assembly), null, "");


            var expression = new IfDatabaseExpressionRoot(context, databaseType.ToArray());

            // Act
            if (fluentExpression == null || fluentExpression.Length == 0)
            {
                expression.Create.Table("Foo").WithColumn("Id").AsInt16();
            }
            else
            {
                foreach (var action in fluentExpression)
                {
                    action(expression);
                }
            }

            return(context);
        }
Example #17
0
        private MigrationContext ExecuteTestMigration(IEnumerable <string> databaseType, IQuerySchema processor, params Action <IIfDatabaseExpressionRoot>[] fluentExpression)
        {
            // Arrange
            var mock = new Mock <IDbConnection>(MockBehavior.Loose);

            mock.Setup(x => x.State).Returns(ConnectionState.Open);
            var context = new MigrationContext(
                processor ?? new SQLiteProcessor(
                    mock.Object,
                    null,
                    null,
                    new ProcessorOptions(),
                    new SQLiteDbFactory()),
                new SingleAssembly(GetType().Assembly),
                null,
                string.Empty);

            var expression = new IfDatabaseExpressionRoot(context, databaseType.ToArray());

            // Act
            if (fluentExpression == null || fluentExpression.Length == 0)
            {
                expression.Create.Table("Foo").WithColumn("Id").AsInt16();
            }
            else
            {
                foreach (var action in fluentExpression)
                {
                    action(expression);
                }
            }

            return(context);
        }