public static SecurityObjectPermission CreateRolePermission(this ISecurityObjectPermission permission) { SecurityObjectPermission securityOperationPermission = new SecurityObjectPermission(); securityOperationPermission.SetValue(permission); return(securityOperationPermission); }
public static void SetValue(this SecurityObjectPermission operationPermission, ISecurityObjectPermission 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; operationPermission.Criteria = (LambdaExpression)criteriaSerializer.Deserialize(permission.StringCriteria); }