public static SecurityMemberPermission CreateRolePermission(this ISecurityMemberPermission permission) { SecurityMemberPermission securityOperationPermission = new SecurityMemberPermission(); securityOperationPermission.SetValue(permission); return(securityOperationPermission); }
public static void SetValue(this SecurityMemberPermission operationPermission, ISecurityMemberPermission 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); operationPermission.MemberName = permission.MemberName; }