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; } })); }
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); } } })); }
protected void Application_Start() { ObjectMapping.Init(); if (!ZooKeeperHelper.Exists(ZooKeeperHelper.ZooKeeperRootNode)) { ZooKeeperHelper.Create(ZooKeeperHelper.ZooKeeperRootNode, null); } new AppHost().Init(); }
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); } }