/// <summary> /// 保存设置 /// </summary> /// <param name="key"></param> /// <param name="value"></param> /// <param name="context"></param> public async Task SetItem(string key, string value, Data.ApiDbContext context) { if (settingsMap == null && context != null) { ReloadSettingsFromDb(context); } settingsMap[key] = value; //save to db var item = await context.Settings.FindAsync(key); if (item == null) { item = new SettingsItem(); item.Key = key; item.Value = value; context.Settings.Add(item); } else { item.Value = value; } await context.SaveChangesAsync(); }
public FilesController(Data.ApiDbContext context, IHostingEnvironment env) { repo = new Repository <FileAsset>(context); hostEnv = env; uploadPath = hostEnv.WebRootPath + "/upload/"; if (Directory.Exists(uploadPath) == false) { Directory.CreateDirectory(uploadPath); } }
/// <summary> /// 从内存缓存中获取指定的设置项 /// </summary> /// <param name="key"></param> /// <param name="context"></param> /// <returns></returns> public string GetItem(string key, Data.ApiDbContext context = null) { if (settingsMap == null && context != null) { ReloadSettingsFromDb(context); } string value = ""; settingsMap.TryGetValue(key, out value); return(value); }
/// <summary> /// 从数据库重新加载全局设置 /// </summary> public void ReloadSettingsFromDb(Data.ApiDbContext context) { settingsMap = new ConcurrentDictionary <string, string>(); foreach (var item in context.Settings) { if (item == null || string.IsNullOrEmpty(item.Key)) { continue; } settingsMap[item.Key] = item.Value; } }
public async Task <bool> DeleteItem(string key, Data.ApiDbContext context) { string value; settingsMap.Remove(key, out value); var item = await context.Settings.FindAsync(key); if (item == null) { return(false); } context.Settings.Remove(item); await context.SaveChangesAsync(); return(true); }
/// <summary> /// 保存设置 /// </summary> /// <param name="key"></param> /// <param name="value"></param> /// <param name="context"></param> public void SetItem(string key, string value, Data.ApiDbContext context) { settingsMap[key] = value; //save to db var item = context.Settings.Find(key); if (item == null) { item = new ApiModel.SettingsItem(); item.Key = key; item.Value = value; context.Settings.Add(item); } else { item.Value = value; } context.SaveChangesAsync(); }
public MaterialController(Data.ApiDbContext context) { repo = new Repository <Material>(context); }
public OrdersController(Data.ApiDbContext context) { repo = new Repository <Order>(context); }
public SettingsController(Data.ApiDbContext context) { this.context = context; }
public AccountController(Data.ApiDbContext context) { accountMan = new AccountMan(context); }
public async Task SetItem <T>(string key, T value, Data.ApiDbContext context) where T : class { string vs = Newtonsoft.Json.JsonConvert.SerializeObject(value); await SetItem(key, vs, context); }
public ProductsController(Data.ApiDbContext context) { repo = new Repository <Product>(context); }
public LayoutController(Data.ApiDbContext context) { repo = new Repository <Layout>(context); }
public SolutionController(Data.ApiDbContext context) { repo = new Repository <Solution>(context); }
public AccountMan(Data.ApiDbContext context) { this.context = context; }
public ValuesController(Data.ApiDbContext dbcontext) { var context = dbcontext; }
public ClientAssetsController(Data.ApiDbContext context) { repo = new Repository <ClientAsset>(context); }
public StaticMeshController(Data.ApiDbContext context) { repo = new Repository <StaticMesh>(context); }
public AuthMan(Controller controller, Data.ApiDbContext context) { this.controller = controller; this.context = context; }
public TokenController(Data.ApiDbContext context) { authman = new Services.AuthMan(this, context); }