public void Test()
        {
            Random rand = new Random();
            AirQualityCompositeIndexCalculator calculator = new AirQualityCompositeIndexCalculator();

            calculator.CheckIntegrity = true;
            List <CityMonthlyAirQuality> list = new List <CityMonthlyAirQuality>();

            for (int i = 0; i < 100; i++)
            {
                CityMonthlyAirQuality item = new CityMonthlyAirQuality()
                {
                    Code         = string.Format("Code{0}", i.ToString().PadLeft(3, '0')),
                    Time         = DateTime.Today,
                    Name         = string.Format("Name{0}", i.ToString().PadLeft(3, '0')),
                    SO2          = Math.Round(rand.NextDouble() * 60),
                    NO2          = Math.Round(rand.NextDouble() * 40),
                    PM10         = Math.Round(rand.NextDouble() * 70),
                    CO           = Math.Round(rand.NextDouble() * 4, 1),
                    O3           = Math.Round(rand.NextDouble() * 160),
                    PM25         = Math.Round(rand.NextDouble() * 35),
                    StandardDays = rand.Next(30)
                };
                //calculator.CalculateAirQualityCompositeIndex(item);
                list.Add(item);
            }
            using (SuncereDataCenterModel db = new SuncereDataCenterModel())
            {
                db.CityMonthlyAirQuality.AddRange(list);
                db.SaveChanges();
            }
        }
 public void Test()
 {
     using (SuncereDataCenterModel entities = new SuncereDataCenterModel())
     {
         CityMonthlyAirQualitySync   monthlySync   = new CityMonthlyAirQualitySync(entities);
         CityQuarterlyAirQualitySync quarterlySync = new CityQuarterlyAirQualitySync(entities);
         CityYearlyAirQualitySync    yearlySync    = new CityYearlyAirQualitySync(entities);
         monthlySync.CheckQueue();
         quarterlySync.CheckQueue();
         yearlySync.CheckQueue();
         entities.SaveChanges();
         monthlySync.Sync();
         quarterlySync.Sync();
         yearlySync.Sync();
         entities.SaveChanges();
     }
 }
        public void ValidateTest()
        {
            SuncereDataCenterModel entities  = new SuncereDataCenterModel();
            TokenValidator         validator = new TokenValidator(entities);
            TokenModel             tm        = new TokenModel("admin", "123456");
            string token  = AsymmetricEncryption.Default.EncryptToString(JsonConvert.SerializeObject(tm));
            bool   result = validator.Validate(token, "AirQuality", null);

            Assert.IsFalse(result);
            tm     = new TokenModel("admin", "Suncere@123");
            token  = AsymmetricEncryption.Default.EncryptToString(JsonConvert.SerializeObject(tm));
            result = validator.Validate(token, "AirQuality", null);
            Assert.IsTrue(result);
            result = validator.Validate(token, "AirQuality", "");
            Assert.IsFalse(result);
            result = validator.Validate("123456", "", "");
            Assert.IsFalse(result);
        }
 private void button2_Click(object sender, EventArgs e)
 {
     try
     {
         string syncClass = comboBox1.SelectedItem as string;
         using (SuncereDataCenterModel entities = new SuncereDataCenterModel())
         {
             Type[] types    = Assembly.GetAssembly(typeof(ISync)).GetTypes();
             Type   syncType = types.FirstOrDefault(o => o.Name == syncClass);
             ISync  sync     = (ISync)Activator.CreateInstance(syncType, entities);
             sync.Sync();
             entities.SaveChanges();
         }
         textBox3.Text = string.Format("Sync succeed.{0}", DateTime.Now);
     }
     catch (Exception ex)
     {
         textBox3.Text = string.Format("Sync failed.{0} {1}", DateTime.Now, ex.Message);
     }
 }
 public void Execute(IJobExecutionContext context)
 {
     context.Scheduler.PauseJob(context.JobDetail.Key);
     try
     {
         Stopwatch sw = new Stopwatch();
         sw.Start();
         using (SuncereDataCenterModel entities = new SuncereDataCenterModel())
         {
             ISync sync = (ISync)Activator.CreateInstance(typeof(TSync), entities);
             sync.CheckQueue();
             entities.SaveChanges();
             sync.Sync();
             entities.SaveChanges();
         }
         sw.Stop();
         logger.InfoFormat("{0} Sync {1}.", typeof(TSync).Name, sw.Elapsed);
     }
     catch (Exception e)
     {
         logger.Error("Execute failed.", e);
     }
     context.Scheduler.ResumeJob(context.JobDetail.Key);
 }
 public CityMonthlyAirQualitySync(SuncereDataCenterModel model) : base(model)
 {
 }
 public TokenValidator(SuncereDataCenterModel model)
 {
     logger = LogManager.GetLogger <TokenValidator>();
     Model  = model;
 }
 public void Init()
 {
     using (SuncereDataCenterModel db = new SuncereDataCenterModel())
     {
         DateTime    now  = DateTime.Now;
         SuncereUser user = new SuncereUser()
         {
             UserName     = "******",
             DisplayName  = "系统管理员",
             Password     = SHA1Encryption.Default.EncryptPassword("Suncere@123"),
             Status       = true,
             Static       = true,
             CreationTime = now
         };
         SuncereRole role = new SuncereRole()
         {
             Name         = "系统管理员",
             Status       = true,
             Static       = true,
             CreationTime = now
         };
         user.SuncereRole.Add(role);
         db.SuncereUser.Add(user);
         SuncerePermission systemPermission = new SuncerePermission()
         {
             Name         = "系统管理",
             Type         = 1,
             Controller   = "System",
             Order        = 99,
             Icon         = "system",
             Status       = true,
             Static       = true,
             CreationTime = now
         };
         SuncerePermission userPermission = new SuncerePermission()
         {
             Name         = "用户管理",
             Type         = 2,
             Controller   = "System",
             Action       = "UserList",
             Order        = 1,
             ParentId     = 1,
             Status       = true,
             Static       = true,
             CreationTime = now
         };
         SuncerePermission rolePermission = new SuncerePermission()
         {
             Name         = "角色管理",
             Type         = 2,
             Controller   = "System",
             Action       = "RoleList",
             Order        = 2,
             ParentId     = 1,
             Status       = true,
             Static       = true,
             CreationTime = now
         };
         SuncerePermission permissionPermission = new SuncerePermission()
         {
             Name         = "权限管理",
             Type         = 2,
             Controller   = "System",
             Action       = "PermissionList",
             Order        = 3,
             ParentId     = 1,
             Status       = true,
             Static       = true,
             CreationTime = now
         };
         role.SuncerePermission.Add(systemPermission);
         role.SuncerePermission.Add(userPermission);
         role.SuncerePermission.Add(rolePermission);
         role.SuncerePermission.Add(permissionPermission);
         db.SuncereRole.Add(role);
         db.SuncerePermission.Add(systemPermission);
         db.SuncerePermission.Add(userPermission);
         db.SuncerePermission.Add(rolePermission);
         db.SuncerePermission.Add(permissionPermission);
         db.SaveChanges();
     }
 }
 public void AirQualityPermission()
 {
     using (SuncereDataCenterModel db = new SuncereDataCenterModel())
     {
         DateTime          now           = DateTime.Now;
         SuncerePermission airPermission = new SuncerePermission()
         {
             Name         = "空气质量发布",
             Type         = 1,
             Controller   = "AirQuality",
             Order        = 1,
             Icon         = "air",
             Status       = true,
             Static       = true,
             CreationTime = now
         };
         SuncerePermission hourPermission = new SuncerePermission()
         {
             Name         = "城市小时空气质量",
             Type         = 2,
             Controller   = "CityAirQuality",
             Action       = "GetCityHourlyAirQuality",
             Order        = 1,
             ParentId     = 5,
             Status       = true,
             Static       = true,
             CreationTime = now
         };
         SuncerePermission dayPermission = new SuncerePermission()
         {
             Name         = "城市日均空气质量",
             Type         = 2,
             Controller   = "CityAirQuality",
             Action       = "GetCityDailyAirQuality",
             Order        = 2,
             ParentId     = 5,
             Status       = true,
             Static       = true,
             CreationTime = now
         };
         SuncerePermission monthPermission = new SuncerePermission()
         {
             Name         = "城市月份空气质量",
             Type         = 2,
             Controller   = "CityAirQuality",
             Action       = "GetCityMonthlyAirQuality",
             Order        = 3,
             ParentId     = 5,
             Status       = true,
             Static       = true,
             CreationTime = now
         };
         SuncerePermission quarterPermission = new SuncerePermission()
         {
             Name         = "城市季度空气质量",
             Type         = 2,
             Controller   = "CityAirQuality",
             Action       = "GetCityQuarterlyAirQuality",
             Order        = 4,
             ParentId     = 5,
             Status       = true,
             Static       = true,
             CreationTime = now
         };
         SuncerePermission yearPermission = new SuncerePermission()
         {
             Name         = "城市年度空气质量",
             Type         = 2,
             Controller   = "CityAirQuality",
             Action       = "GetCityYearlyAirQuality",
             Order        = 5,
             ParentId     = 5,
             Status       = true,
             Static       = true,
             CreationTime = now
         };
         db.SuncerePermission.Add(airPermission);
         db.SuncerePermission.Add(hourPermission);
         db.SuncerePermission.Add(dayPermission);
         db.SuncerePermission.Add(monthPermission);
         db.SuncerePermission.Add(quarterPermission);
         db.SuncerePermission.Add(yearPermission);
         db.SaveChanges();
     }
 }
 public CityAirQualityController() : base()
 {
     model     = new SuncereDataCenterModel();
     validator = new TokenValidator(model);
 }
 public SystemController()
 {
     model = new SuncereDataCenterModel();
 }
Exemple #12
0
 public SyncBase(SuncereDataCenterModel model)
 {
     Model  = model;
     Class  = typeof(TEntity).Name;
     Logger = LogManager.GetLogger(Class);
 }
 public HomeController()
 {
     model = new SuncereDataCenterModel();
 }