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); }
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"]))); }
public TypeAllowed MaxCombined() { return(TypeAllowedExtensions.Create(MaxDB(), MaxUI())); }
public TypeAllowed MinCombined() { return(TypeAllowedExtensions.Create(MinDB(), MinUI())); }