예제 #1
0
        /// <summary>
        /// 获取vault列表
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public VaultConfigModel LoadCurrVaultListConfig(long userId)
        {
            var dir      = GetConfigFileDir(AppFolderName);
            var folder   = Path.Combine(dir, userId.ToString(CultureInfo.InvariantCulture));
            var filePath = Path.Combine(folder, VaultConfigFileName);
            var models   = XmlSerializerUtil.LoadFromXml(filePath, typeof(VaultConfigModel));

            if (models == null)
            {
                return(new VaultConfigModel());
            }

            return(models as VaultConfigModel);
        }
예제 #2
0
        /// <summary>
        /// 获取消息通知配置文件
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public NotificationConfigModel LoadCurrNotificationConfig(long userId)
        {
            var dir      = GetConfigFileDir(AppFolderName);
            var folder   = Path.Combine(dir, userId.ToString(CultureInfo.InvariantCulture));
            var filePath = Path.Combine(folder, NotificationConfigFileName);
            var model    = XmlSerializerUtil.LoadFromXml(filePath, typeof(NotificationConfigModel));

            if (model == null)
            {
                return(new NotificationConfigModel());
            }

            return(model as NotificationConfigModel);
        }
예제 #3
0
        /// <summary>
        /// 获取所有用户配置
        /// </summary>
        /// <returns></returns>
        public List <UserConfigModel> LoadAllConfigs(string configName, Type configType)
        {
            var configs = new List <UserConfigModel>();

            var dir       = GetConfigFileDir(AppFolderName);
            var filesPath = GetAllConfiglPath(dir, configName);

            foreach (var path in filesPath)
            {
                var model = XmlSerializerUtil.LoadFromXml(path, configType)
                            as UserConfigModel;
                configs.Add(model);
            }

            return(configs);
        }