public BlogController( IOptions <AppSettingsModel> appSettings, IOptionsSnapshot <DataSettingsModel> dataSettings, BlogContext db, UsersContext udb, AdminUtil adminUtil, BlogUtil blogUtil, CategoryUtil catUtil, MessageUtil msgUtil, TagUtil tagUtil, UserManager <UserProfile> userManager, UploadUtil uploadUtil, RatingUtil ratingUtil, IRecommendationProvider recommendationProvider, CacheService cacheService, IMemoryCache cache) { _db = db; _udb = udb; _adminUtil = adminUtil; _catUtil = catUtil; _blogUtil = blogUtil; _msgUtil = msgUtil; _appSettings = appSettings.Value; _dataSettings = dataSettings.Value; _userManager = userManager; _cache = cache; _uploadUtil = uploadUtil; _tagUtil = tagUtil; _ratingUtil = ratingUtil; _recommendationProvider = recommendationProvider; _cacheService = cacheService; }
public HomeCarousel(BlogContext db, IOptionsSnapshot <DataSettingsModel> dataSettings, IOptions <AppSettingsModel> appSettings, IMemoryCache cache) { _db = db; _dataSettings = dataSettings.Value; _cache = cache; _topicCarouselSize = appSettings.Value.TopicCarouselSize; }
public WidgetUtil(IOptionsSnapshot <DataSettingsModel> dataSettings, RatingUtil ratingUtil, MessageUtil msgUtil, IHttpContextAccessor contextAccessor) { _dataSettings = dataSettings.Value; _ratingUtil = ratingUtil; _msgUtil = msgUtil; _contextAccessor = contextAccessor; }
public MessageView(UsersContext udb, IOptionsSnapshot <DataSettingsModel> dataSettings, IOptions <AppSettingsModel> appSettings, IMemoryCache cache) { _udb = udb; _dataSettings = dataSettings.Value; _cache = cache; _msgPageSize = appSettings.Value.MsgPageSize; }
public string DataSettings(DataSettingsModel model) { List <int>[] idlist = new List <int>[] { new List <int>(5), new List <int>(5), new List <int>(5) }; string[] properties = new string[] { "FeaturedBlogIds", "BannerBlogIds", "BannerTopicIds" }; for (int i = 0; i < properties.Length; i++) { var s = model.GetType().GetProperty(properties[i]).GetValue(model) as string; if (!string.IsNullOrWhiteSpace(s)) { string[] blogids = s.Split(','); int count = 0; foreach (var ids in blogids) { int id; if (!int.TryParse(ids, out id)) { return("数据格式无效"); } if (++count > 5) { return("置顶不得超过5个"); } idlist[i].Add(id); } } } string result = Newtonsoft.Json.JsonConvert.SerializeObject(model, Newtonsoft.Json.Formatting.Indented); string path = Path.Combine(_env.ContentRootPath, "App_Data/DataSettings.json"); System.IO.File.WriteAllText(path, result); CopyValues(_dataSettings, model); TriggerSettingsChanged(model); return("设置成功"); }
public AdminController( IOptions <AppSettingsModel> appSettings, IOptionsSnapshot <RegisterSettingsModel> regSettings, IOptionsSnapshot <BackgroundSetting> bgSettings, IOptionsSnapshot <DataSettingsModel> dataSettings, BlogContext db, UsersContext udb, AdminUtil adminUtil, CategoryUtil catUtil, ExpUtil expUtil, MessageUtil msgUtil, UserManager <UserProfile> userManager, IMemoryCache cache, IWebHostEnvironment env, IServiceProvider serviceProvider) { _db = db; _udb = udb; _adminUtil = adminUtil; _catUtil = catUtil; _expUtil = expUtil; _msgUtil = msgUtil; _appSettings = appSettings.Value; _regSettings = regSettings.Value; _bgSettings = bgSettings.Value; _dataSettings = dataSettings.Value; _userManager = userManager; _cache = cache; _env = env; _serviceProvider = serviceProvider; }
public AuditController( IOptions <AppSettingsModel> appSettings, IOptionsSnapshot <DataSettingsModel> dataSettings, BlogContext db, UsersContext udb, AdminUtil adminUtil, BlogUtil blogUtil, MessageUtil msgUtil, UserManager <UserProfile> userManager, IMemoryCache cache) { _db = db; _udb = udb; _adminUtil = adminUtil; _blogUtil = blogUtil; _msgUtil = msgUtil; _appSettings = appSettings.Value; _dataSettings = dataSettings.Value; _userManager = userManager; _cache = cache; }
public HomeController( IOptions <AppSettingsModel> appSettings, IOptionsSnapshot <DataSettingsModel> dataSettings, BlogContext db, UsersContext udb, AdminUtil adminUtil, BlogUtil blogUtil, CategoryUtil catUtil, ExpUtil expUtil, MessageUtil msgUtil, TagUtil tagUtil, UserManager <UserProfile> userManager, UploadUtil uploadUtil, RatingUtil ratingUtil, CacheService cacheService, IMemoryCache cache, IWebHostEnvironment env, ISearchProvider searchProvider) { _db = db; _udb = udb; _adminUtil = adminUtil; _catUtil = catUtil; _blogUtil = blogUtil; _expUtil = expUtil; _msgUtil = msgUtil; _appSettings = appSettings.Value; _dataSettings = dataSettings.Value; _userManager = userManager; _cache = cache; _uploadUtil = uploadUtil; _tagUtil = tagUtil; _ratingUtil = ratingUtil; _cacheService = cacheService; _env = env; _searchProvider = searchProvider; }
private void TriggerSettingsChanged(DataSettingsModel b) { OnSettingsChanged?.Invoke(this, new SettingsEventArgs(b)); }