Beispiel #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;
                }
            }));
        }
Beispiel #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);
                    }
                }
            }));
        }
 public static Task <List <AppDto> > GetAppVersionsAsync(string[] appIds)
 {
     return(Task.Run(() =>
     {
         using (var db = new ConfigCenterConnection())
         {
             return Mapper.Map <List <App>, List <AppDto> >(db.App.Where(x => appIds.Contains(x.AppId)).ToList());
         }
     }));
 }
 public static Task <AppDto> GetAppVersionAsync(string appId)
 {
     return(Task.Run(() =>
     {
         using (var db = new ConfigCenterConnection())
         {
             return Mapper.Map <App, AppDto>(db.App.SingleOrDefault(x => x.AppId == appId));
         }
     }));
 }
Beispiel #5
0
 public static Task <AppSettingDto> GetAppSettingByIdAsync(int id)
 {
     return(Task.Run(() =>
     {
         using (var db = new ConfigCenterConnection())
         {
             return Mapper.Map <AppSetting, AppSettingDto>(db.AppSetting.SingleOrDefault(x => x.Id == id));
         }
     }));
 }
Beispiel #6
0
 public static Task <List <AppSettingDto> > GetAppSettingsAsync(int appId)
 {
     return(Task.Run(() =>
     {
         using (var db = new ConfigCenterConnection())
         {
             return Mapper.Map <List <AppSetting>, List <AppSettingDto> >(db.AppSetting.Where(x => x.AppId == appId).ToList());
         }
     }));
 }
 public static Task <bool> DeleteAppByIdAsync(int id)
 {
     return(Task.Run(() =>
     {
         using (var db = new ConfigCenterConnection())
         {
             db.App.Remove(db.App.SingleOrDefault(x => x.Id == id));
             db.SaveChanges();
             return true;
         }
     }));
 }
 public static Task SaveAppAsync(AppDto appDto)
 {
     return(Task.Run(() =>
     {
         using (var db = new ConfigCenterConnection())
         {
             var app = Mapper.Map <AppDto, App>(appDto);
             db.App.Add(app);
             db.SaveChanges();
         }
     }));
 }
 public static Task <AppDtos> GetAppsAsync(int pageIndex, int pageSize, string kword)
 {
     return(Task.Run(() =>
     {
         using (var db = new ConfigCenterConnection())
         {
             AppDtos appDtos = new AppDtos();
             Expression <Func <App, bool> > where = x => x.AppId.Contains(kword);
             var Items = db.App.Where(where).OrderBy(o => o.Id).Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList();
             appDtos.Items = Mapper.Map <List <App>, List <AppDto> >(Items);;
             appDtos.TotalPage = db.App.Count(where);
             return appDtos;
         }
     }));
 }