public static T SetUserSettings <T>(T token, UserSettingsServiceModel userSettings) where T : ITokenServiceModel, new()
        {
            var cacheHelper = CacheHelperFactory.GetDefinedCacheHelper();

            cacheHelper.SetCache(token.UserSettingsKey, userSettings);
            return(token);
        }
示例#2
0
        public static List <T> GetUsers <T>(Func <T, bool> userSettingsFilterCondition) where T : class, IUserSettingsViewModel
        {
            var cacheHelper      = CacheHelperFactory.GetDefinedCacheHelper();
            var userSettings     = new List <T>();
            var userSettingsKeys = cacheHelper.GetCacheKeys().Where(w => w.Contains(Constants.UserSettingsCacheName));

            foreach (var key in userSettingsKeys)
            {
                var userSetting = UserSettingsService.GetUserSettings(key) as T;
                if (!(userSettingsFilterCondition?.Invoke(userSetting)) ?? true)
                {
                    continue;
                }
                userSettings.Add(userSetting);
            }
            return(userSettings);
        }
        public static UserSettingsServiceModel GetUserSettings(string userSettingsKey)
        {
            var cacheHelper = CacheHelperFactory.GetDefinedCacheHelper();

            return(cacheHelper.GetCache <UserSettingsServiceModel>(userSettingsKey));
        }
        public static void SetMasterSettings(MasterSettingsServiceModel masterSettings)
        {
            var cacheHelper = CacheHelperFactory.GetDefinedCacheHelper();

            cacheHelper.SetCache(MasterSettingsKey, masterSettings);
        }
        public static MasterSettingsServiceModel GetMasterSettings()
        {
            var cacheHelper = CacheHelperFactory.GetDefinedCacheHelper();

            return(cacheHelper.GetCache <MasterSettingsServiceModel>(MasterSettingsKey));
        }