static string Mapping_CanChange(PropertyRoute route) { switch (PropertyAuthLogic.GetPropertyAllowed(route)) { case PropertyAllowed.Modify: return(null); case PropertyAllowed.None: case PropertyAllowed.Read: default: return(AuthMessage.NotAuthorizedToChangeProperty0on1.NiceToString().FormatWith(route.PropertyString(), route.RootType.NiceName())); } }
static void TaskAuthorizeProperties(LineBase bl) { if (bl.PropertyRoute.PropertyRouteType == PropertyRouteType.FieldOrProperty) { switch (PropertyAuthLogic.GetPropertyAllowed(bl.PropertyRoute)) { case PropertyAllowed.None: bl.Visible = false; break; case PropertyAllowed.Read: bl.ReadOnly = true; break; case PropertyAllowed.Modify: break; } } }