private SettingResult AddOrUpdate(Setting Setting) { var result = new SettingResult { Setting = Setting }; try { var setting = Setting.ToEntities(); if (setting.SettingId == -1) { cusRelContext.Settings.Attach(setting); cusRelContext.Settings.Remove(setting); } else { cusRelContext.Settings.AddOrUpdate(setting); } var count = SaveChanges(); if (count > 0) { result.SetOK(); } } catch (Exception e) { result.SetFail(e); } return(result); }
public static async Task <SettingResult> GetSettingResult(string url) { SettingResult objData = new SettingResult(); try { using (var client = new HttpClient()) { client.BaseAddress = new Uri(url); var result = await client.GetAsync(url); var place = result.Content.ReadAsStringAsync().Result; objData = JsonConvert.DeserializeObject <SettingResult>(await result.Content.ReadAsStringAsync()); } } catch (Exception ex) { } return(objData); }
public SettingResult SaveSetting(Setting Setting) { try { InitCusRelContext(); var result = AddOrUpdate(Setting); // Implement distributed cache instead since this application will be load balanced //if (DomainCache.GetCache(_THISCONTEXTCACHEKEYNAME) != null) // DomainCache.Remove(_THISCONTEXTCACHEKEYNAME); return(result); } catch (Exception e) { var result = new SettingResult(); result.SetFail(e); return(result); } }
protected override void Setting(SettingArgs args, SettingResult result) { // IsShowConfig for LoginRole Admin result.GridIsShowConfig = PageMain.LoginUserRoleAppList.Where(item => item.LoginRoleName == LoginRoleIntegrateApp.IdEnum.Admin.IdName()).Any(); // IsShowConfigDeveloper for LoginRole Developer result.GridIsShowConfigDeveloper = PageMain.LoginUserRoleAppList.Where(item => item.LoginRoleName == LoginRoleIntegrateApp.IdEnum.Developer.IdName()).Any(); // IsLanguage for LoginRole Language result.GridIsShowLanguage = PageMain.LoginUserRoleAppList.Where(item => item.LoginRoleName == LoginRoleIntegrateApp.IdEnum.Language.IdName()).Any(); // Language result.GridLanguageName = PageMain.GridLanguage.RowSelect?.Name; // Rerender after language change if (args.Grid == PageMain.GridLanguage) { result.GridIsRowSelectRerender = true; } }