public static void SetValue(this SecurityTypePermission operationPermission, ISecurityTypePermission permission) { operationPermission.Operations = permission.Operations; operationPermission.OperationState = permission.OperationState; CriteriaSerializer criteriaSerializer = new CriteriaSerializer(); // TODO: more checks are needed... operationPermission.Type = ((ParameterExpression)criteriaSerializer.Deserialize(permission.StringType)).Type; }
public static SecurityTypePermission CreateRolePermission(this ISecurityTypePermission permission) { SecurityTypePermission securityOperationPermission = new SecurityTypePermission(); securityOperationPermission.SetValue(permission); return securityOperationPermission; }