示例#1
0
 public static void Seed(MacheteContext db, IServiceProvider services)
 {
     if (db.Lookups.Count() == 0)
     {
         MacheteLookup.Initialize(db);
     }
     if (db.TransportProviders.Count() == 0 || db.TransportProvidersAvailability.Count() == 0)
     {
         MacheteTransports.Initialize(db);
     }
     if (db.Users.Count() == 0)
     {
         MacheteUsers.Initialize(services);
     }
     // MacheteConfigs.Initialize assumes Configs table has been populated by script
     if (db.Configs.Count() == 0)
     {
         MacheteConfigs.Initialize(db);
     }
     if (db.TransportRules.Count() == 0)
     {
         MacheteRules.Initialize(db);
     }
     if (db.ReportDefinitions.Count() != MacheteReportDefinitions.cache.Count)
     {
         MacheteReportDefinitions.Initialize(db);
     }
 }
示例#2
0
 protected override void Seed(MacheteContext DB)
 {
     if (DB.Lookups.Count() == 0)
     {
         MacheteLookup.Initialize(DB);
     }
     if (DB.TransportProviders.Count() == 0 || DB.TransportProvidersAvailability.Count() == 0)
     {
         MacheteTransports.Initialize(DB);
     }
     if (DB.Users.Count() == 0)
     {
         MacheteUsers.Initialize(DB);
     }
     // MacheteCOnfigs.Initialize assumes Configs table has been populated by script
     if (DB.Configs.Count() == 0)
     {
         MacheteConfigs.Initialize(DB);
     }
     if (DB.TransportRules.Count() == 0)
     {
         MacheteRules.Initialize(DB);
     }
     if (DB.ReportDefinitions.Count() != MacheteReportDefinitions.cache.Count())
     {
         MacheteReportDefinitions.Initialize(DB);
     }
 }
示例#3
0
        public void MacheteReportDefinitions_Initialize_counts_match()
        {
            // Arrange - load test records
            var context = frb.ToFactory();

            context.Database.ExecuteSqlCommand("TRUNCATE TABLE ReportDefinitions");
            var cache = MacheteReportDefinitions._cache;
            var count = cache.Count;

            // Act
            MacheteReportDefinitions.Initialize(context);
            var result = context.ReportDefinitions.Count();

            // Assert
            Assert.AreEqual(count, result, "static cache and DB report definitions' count not equal");
        }
示例#4
0
 public static void Seed(MacheteContext db, string tenantTimeZone)
 {
     if (!db.Lookups.Any())
     {
         MacheteLookups.Initialize(db);
     }
     if (!db.TransportProviders.Any() || !db.TransportProviderAvailabilities.Any())
     {
         MacheteTransports.Initialize(db);
     }
     MacheteConfigs.Synchronize(db, tenantTimeZone);
     if (!db.TransportRules.Any())
     {
         MacheteRules.Initialize(db);
     }
     if (db.ReportDefinitions.Count() == 0) // Reports are manged in UI now
     {
         MacheteReportDefinitions.Initialize(db);
     }
 }
示例#5
0
 public static void Seed(MacheteContext db)
 {
     if (!db.Lookups.Any())
     {
         MacheteLookups.Initialize(db);
     }
     if (!db.TransportProviders.Any() || !db.TransportProviderAvailabilities.Any())
     {
         MacheteTransports.Initialize(db);
     }
     if (!db.Configs.Any())
     {
         MacheteConfigs.Initialize(db);
     }
     if (!db.TransportRules.Any())
     {
         MacheteRules.Initialize(db);
     }
     if (db.ReportDefinitions.Count() != MacheteReportDefinitions._cache.Count)
     {
         MacheteReportDefinitions.Initialize(db);
     }
 }