Beispiel #1
0
        public override ValidationResult Validate(object value, CultureInfo cultureInfo)
        {
            string regex = string.Empty;

            if (validationType != ValidationType.None && validationType != ValidationType.Str)
            {
                regex = GetEnumAttrbute.GetDescription(validationType).Caption;
            }

            if (!string.IsNullOrWhiteSpace(regex))
            {
                Regex  re    = new Regex(regex);
                string input = (value ?? "").ToString();
                if (re.IsMatch(input))
                {
                    return(ValidationResult.ValidResult);
                }
                else
                {
                    return(new ValidationResult(false, errorMessage));
                }
            }
            else
            {
                string input  = (value ?? "").ToString();
                int    length = Encoding.Default.GetByteCount(input);
                if (length < minLength || length > maxLength)
                {
                    return(new ValidationResult(false, errorMessage));
                }
                return(ValidationResult.ValidResult);
            }
        }
Beispiel #2
0
        /// <summary>
        /// 初始化菜单组
        /// </summary>
        public async Task IntiModuleGroups()
        {
            Array array = System.Enum.GetValues(typeof(ModuleType));

            foreach (var m in array)
            {
                ModuleType t = (ModuleType)m;
                if (t != ModuleType.None)
                {
                    var attr = GetEnumAttrbute.GetDescription(t);
                    if (attr != null)
                    {
                        _ModuleGroups.Add(new MenuGroupModel()
                        {
                            MenuType = t, MenuName = attr.ModuleName
                        });
                    }
                }
            }

            var req = await ZFSBridge.BridgeFactory.BridgeManager.GetMenuManager().GetMenuTrees();

            if (req.Success)
            {
                _TreeList = req.Results as List <View_MenuTree>;
            }
        }
Beispiel #3
0
 public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
 {
     if (value != null && value is ContextMenuType context)
     {
         return(GetEnumAttrbute.GetDescription(context).ModuleName);
     }
     return(string.Empty);
 }
Beispiel #4
0
        private void InitModuleGroups()
        {
            Array array = System.Enum.GetValues(typeof(ModuleType));

            foreach (var m in array)
            {
                ModuleType t    = (ModuleType)m;
                var        attr = GetEnumAttrbute.GetDescription(t);
                if (attr != null)
                {
                    _ModuleGroups.Add(new ModuleGroup()
                    {
                        ModuleType = t, GroupName = attr.Caption, GroupIcon = attr.Remark
                    });
                }
            }
        }
Beispiel #5
0
        /// <summary>
        /// 初始化模块组
        /// </summary>
        private void IntiModuleGroups()
        {
            Array array = System.Enum.GetValues(typeof(ModuleType));

            foreach (var m in array)
            {
                ModuleType t = (ModuleType)m;
                if (t != ModuleType.None)
                {
                    var attr = GetEnumAttrbute.GetDescription(t);
                    if (attr != null)
                    {
                        _ModuleGroups.Add(new ModuleGroup()
                        {
                            ModuleType = t, GroupName = attr.ModuleName, GroupIcon = attr.ModuleIcon
                        });
                    }
                }
            }
        }
        private ObservableCollection <ModuleGroup> GetModuleGroups()
        {
            ObservableCollection <ModuleGroup> mgGroups = new ObservableCollection <ModuleGroup>();
            var array = Enum.GetValues(typeof(ModuleType));

            foreach (var r in array)
            {
                var m        = (ModuleType)r;
                var descattr = GetEnumAttrbute.GetDescription(m);
                if (descattr != null)
                {
                    mgGroups.Add(new ModuleGroup()
                    {
                        GroupIcon = descattr.Remark, GroupName = descattr.Caption
                    });
                }
            }

            return(mgGroups);
        }