public SimpleRepository(IDataProvider provider, SimpleRepositoryOptions options)
 {
     _provider = provider;
     _options  = options;
     if (_options.Contains(SimpleRepositoryOptions.RunMigrations))
     {
         migrated = new List <Type>();
     }
 }
Esempio n. 2
0
 public static bool Contains(this SimpleRepositoryOptions options, SimpleRepositoryOptions flag)
 {
     return((options & flag) == flag);
 }
 public SimpleRepository(SimpleRepositoryOptions options) : this(ProviderFactory.GetProvider(), options)
 {
 }
 public SimpleRepository(string connectionStringName, SimpleRepositoryOptions options)
     : this(ProviderFactory.GetProvider(connectionStringName), options)
 {
 }
Esempio n. 5
0
        public static IRepository CreateSimpleRepository(string connectionStringName, SimpleRepositoryOptions option = SimpleRepositoryOptions.RunMigrations)
        {
            var enableMigration = MIGRATION_CONFIG_KEY.ConfigValue().ToBoolean();

            if (!enableMigration)
            {
                option = SimpleRepositoryOptions.Default;
            }

            var provider = SqlQuery.GetProvider(connectionStringName);

            return(new SimpleRepository(provider, option));
        }
 public static IRepository CreateSimpleRepository(string connectionStringName, SimpleRepositoryOptions option = SimpleRepositoryOptions.RunMigrations)
 {
     return(new SimpleRepository(connectionStringName, option));
 }
 public static bool Contains(this SimpleRepositoryOptions options, SimpleRepositoryOptions flag)
 {
     return (options & flag) == flag;
 }
Esempio n. 8
0
        public static IRepository CreateSimpleRepository(string connectionStringName, SimpleRepositoryOptions option = SimpleRepositoryOptions.RunMigrations)
        {
            var autoMigration = AUTO_MIGRATION.ConfigValue().ToBoolean();

            if (autoMigration)
            {
                option = SimpleRepositoryOptions.RunMigrations;
            }
            else
            {
                option = SimpleRepositoryOptions.None;
            }

            return(new SimpleRepository(connectionStringName, option));
        }