Example #1
0
 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;
 }
Example #2
0
 public HomeCarousel(BlogContext db, IOptionsSnapshot <DataSettingsModel> dataSettings, IOptions <AppSettingsModel> appSettings, IMemoryCache cache)
 {
     _db                = db;
     _dataSettings      = dataSettings.Value;
     _cache             = cache;
     _topicCarouselSize = appSettings.Value.TopicCarouselSize;
 }
Example #3
0
 public WidgetUtil(IOptionsSnapshot <DataSettingsModel> dataSettings, RatingUtil ratingUtil, MessageUtil msgUtil, IHttpContextAccessor contextAccessor)
 {
     _dataSettings    = dataSettings.Value;
     _ratingUtil      = ratingUtil;
     _msgUtil         = msgUtil;
     _contextAccessor = contextAccessor;
 }
Example #4
0
 public MessageView(UsersContext udb, IOptionsSnapshot <DataSettingsModel> dataSettings, IOptions <AppSettingsModel> appSettings, IMemoryCache cache)
 {
     _udb          = udb;
     _dataSettings = dataSettings.Value;
     _cache        = cache;
     _msgPageSize  = appSettings.Value.MsgPageSize;
 }
Example #5
0
        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("设置成功");
        }
Example #6
0
 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;
 }
Example #7
0
 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;
 }
Example #8
0
 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;
 }
Example #9
0
 private void TriggerSettingsChanged(DataSettingsModel b)
 {
     OnSettingsChanged?.Invoke(this, new SettingsEventArgs(b));
 }