예제 #1
0
        private void Set(TypeAllowedBasic typeAllowedBasic)
        {
            if ((Keyboard.Modifiers & ModifierKeys.Shift) != ModifierKeys.Shift || typeAllowed == null)
            {
                typeAllowed = TypeAllowedExtensions.Create(typeAllowedBasic, typeAllowedBasic);
            }
            else
            {
                int num = GetNum();
                if (!typeAllowed.Value.IsActive(typeAllowedBasic) && num == 1)
                {
                    var db = typeAllowed.Value.GetDB();
                    typeAllowed = TypeAllowedExtensions.Create(
                        db > typeAllowedBasic ? db : typeAllowedBasic,
                        db < typeAllowedBasic ? db : typeAllowedBasic);
                }
                else if (typeAllowed.Value.IsActive(typeAllowedBasic) && num >= 2)
                {
                    var other = typeAllowed.Value.GetDB() == typeAllowedBasic?typeAllowed.Value.GetDB() : typeAllowed.Value.GetUI();

                    typeAllowed = TypeAllowedExtensions.Create(other, other);
                }
            }

            Notify(() => Create);
            Notify(() => Modify);
            Notify(() => Read);
            Notify(() => None);
            Notify(() => TypeAllowed);
        }
예제 #2
0
 static TypeAllowed ParseTypeAllowed(IDictionary <string, string> dic)
 {
     return(TypeAllowedExtensions.Create(
                Mapping.ParseHtmlBool(dic["Create"]),
                Mapping.ParseHtmlBool(dic["Modify"]),
                Mapping.ParseHtmlBool(dic["Read"]),
                Mapping.ParseHtmlBool(dic["None"])));
 }
예제 #3
0
 public TypeAllowed MaxCombined()
 {
     return(TypeAllowedExtensions.Create(MaxDB(), MaxUI()));
 }
예제 #4
0
 public TypeAllowed MinCombined()
 {
     return(TypeAllowedExtensions.Create(MinDB(), MinUI()));
 }