Esempio n. 1
0
        public static Task <bool> DeleteAppSettingByIdAsync(int id)
        {
            return(Task.Run(() =>
            {
                using (var db = new ConfigCenterConnection())
                {
                    var appSetting = db.AppSetting.SingleOrDefault(x => x.Id == id);
                    db.AppSetting.Remove(appSetting);
                    db.SaveChanges();
                    var app = db.App.FirstOrDefault(x => x.Id == appSetting.AppId);
                    if (app != null)
                    {
                        app.Version = DateTime.Now.ToString("yyyyMMddHHmmss");
                        db.Entry(app).State = EntityState.Modified;
                        db.SaveChanges();

                        //更新zookeeper的值
                        var path = ZooKeeperHelper.ZooKeeperRootNode + "/" + app.AppId;
                        if (!ZooKeeperHelper.Exists(path))
                        {
                            ZooKeeperHelper.Create(path, null);
                        }
                        ZooKeeperHelper.SetData(path, app.Version, -1);
                    }
                    return true;
                }
            }));
        }
Esempio n. 2
0
        public static Task SaveAppSettingAsync(AppSettingDto appSettingDto)
        {
            return(Task.Run(() =>
            {
                using (var db = new ConfigCenterConnection())
                {
                    var appSetting = Mapper.Map <AppSettingDto, AppSetting>(appSettingDto);
                    db.AppSetting.Add(appSetting);
                    db.SaveChanges();

                    var app = db.App.FirstOrDefault(x => x.Id == appSettingDto.AppId);
                    if (app != null)
                    {
                        app.Version = DateTime.Now.ToString("yyyyMMddHHmmss");
                        db.Entry(app).State = EntityState.Modified;
                        db.SaveChanges();

                        //更新zookeeper的值
                        var path = ZooKeeperHelper.ZooKeeperRootNode + "/" + app.AppId;
                        if (!ZooKeeperHelper.Exists(path))
                        {
                            ZooKeeperHelper.Create(path, null);
                        }
                        ZooKeeperHelper.SetData(path, app.Version, -1);
                    }
                }
            }));
        }
Esempio n. 3
0
 protected void Application_Start()
 {
     ObjectMapping.Init();
     if (!ZooKeeperHelper.Exists(ZooKeeperHelper.ZooKeeperRootNode))
     {
         ZooKeeperHelper.Create(ZooKeeperHelper.ZooKeeperRootNode, null);
     }
     new AppHost().Init();
 }
Esempio n. 4
0
        public static void SaveAppSetting(AppSettingDto appSettingDto)
        {
            var appSetting = Mapper.Map <AppSettingDto, AppSetting>(appSettingDto);

            appSetting.Save();

            var app = App.SingleOrDefault(appSettingDto.AppId);

            if (app != null)
            {
                app.Version = DateTime.Now.ToString("yyyyMMddHHmmss");
                app.Save();

                //更新zookeeper的值
                var path = ZooKeeperHelper.ZooKeeperRootNode + "/" + app.AppId;
                if (!ZooKeeperHelper.Exists(path))
                {
                    ZooKeeperHelper.Create(path, null);
                }
                ZooKeeperHelper.SetData(path, app.Version, -1);
            }
        }