private UIPermissionInfo EnsurePropertiesExists(object key) { var p = (UIPermissionInfo)_permissions[key]; if (p == null) { p = new UIPermissionInfo(); _permissions[key] = p; } return(p); }
public void ActivatePermissionsOnUI() { foreach (DictionaryEntry item in _permissions) { var control = item.Key as Control; if (control != null) { UIPermissionInfo val = null; if (item.Value != null) { val = item.Value as UIPermissionInfo; if (!string.IsNullOrEmpty(val.Permission)) { bool hasPermission = HasPermission(val.Permission); control.Enabled = hasPermission; if (val.Visible.HasValue && !val.Visible.Value) { control.Visible = hasPermission; } } } } } }