// Process the validation and get the list of validation issues. private static void GetBRValidationIssue(string modelName, string entityName, string ruleName, string versionName) { try { // Set Model, Entity, and Version objects. Identifier modelId = new Identifier { Name = modelName }; Identifier entityId = new Identifier { Name = entityName }; Identifier versionId = new Identifier { Name = versionName }; // Create the request object. MDSTestService.ValidationProcessRequest validationProcessRequest = new MDSTestService.ValidationProcessRequest(); validationProcessRequest.ValidationProcessCriteria = new ValidationProcessCriteria(); validationProcessRequest.ValidationProcessCriteria.ModelId = modelId; validationProcessRequest.ValidationProcessCriteria.EntityId = entityId; validationProcessRequest.ValidationProcessCriteria.VersionId = versionId; validationProcessRequest.ValidationProcessOptions = new ValidationProcessOptions(); validationProcessRequest.ValidationProcessOptions.ReturnValidationResults = true; // Process validation and get a validation issue. MDSTestService.ValidationProcessResponse validationProcessResponse = clientProxy.ValidationProcess(validationProcessRequest); HandleOperationErrors(validationProcessResponse.OperationResult); // Show the validation issue's description. if (validationProcessResponse.ValidationIssueList.Count > 0) { ValidationIssue validationIssue = validationProcessResponse.ValidationIssueList[0]; Console.WriteLine("Validation issue: " + validationIssue.Description); } } catch (Exception ex) { Console.WriteLine("Error: {0}", ex); } }
// Creates a member that causes a validation issue, processes the validation and gets the list of validation issues. private static void GetBRValidationIssue(string modelName, string entityName, string ruleName, string versionName) { try { // Set Model, Entity, and Version objects. Identifier modelId = new Identifier { Name = modelName }; Identifier entityId = new Identifier { Name = entityName }; Identifier versionId = new Identifier { Name = versionName }; // Create the request object. MDSTestService.BusinessRulesCreateRequest ruleCreateRequest = new MDSTestService.BusinessRulesCreateRequest(); ruleCreateRequest.ReturnCreatedIdentifiers = true; ruleCreateRequest.BusinessRuleSet = new BusinessRules(); // Create the request object. MDSTestService.EntityMembersCreateRequest memberCreateRequest = new MDSTestService.EntityMembersCreateRequest(); memberCreateRequest.Members = new EntityMembers(); memberCreateRequest.Members.ModelId = modelId; memberCreateRequest.Members.EntityId = entityId; memberCreateRequest.Members.VersionId = versionId; memberCreateRequest.Members.MemberType = MemberType.Leaf; Member aMember = new Member(); aMember.MemberId = new MemberIdentifier(); aMember.MemberId.Code = "Test12"; aMember.MemberId.Name = "AA"; aMember.MemberId.MemberType = MemberType.Leaf; memberCreateRequest.Members.Members = new System.Collections.ObjectModel.Collection<Member> { }; memberCreateRequest.Members.Members.Add(aMember); // Add a member that triggers the validation error. MDSTestService.EntityMembersCreateResponse memberCreateResponse = clientProxy.EntityMembersCreate(memberCreateRequest); HandleOperationErrors(memberCreateResponse.OperationResult); // Create the request object. MDSTestService.ValidationProcessRequest validationProcessRequest = new MDSTestService.ValidationProcessRequest(); validationProcessRequest.ValidationProcessCriteria = new ValidationProcessCriteria(); validationProcessRequest.ValidationProcessCriteria.ModelId = modelId; validationProcessRequest.ValidationProcessCriteria.EntityId = entityId; validationProcessRequest.ValidationProcessCriteria.VersionId = versionId; validationProcessRequest.ValidationProcessOptions = new ValidationProcessOptions(); validationProcessRequest.ValidationProcessOptions.ReturnValidationResults = true; // Process validation and get a validation issue. MDSTestService.ValidationProcessResponse validationProcessResponse = clientProxy.ValidationProcess(validationProcessRequest); HandleOperationErrors(validationProcessResponse.OperationResult); // Show the validation issue's description. if (validationProcessResponse.ValidationIssueList.Count > 0) { ValidationIssue validationIssue = validationProcessResponse.ValidationIssueList[0]; Console.WriteLine("Validation issue: " + validationIssue.Description); } } catch (Exception ex) { Console.WriteLine("Error: {0}", ex); } }
// Creates a member that causes a validation issue, processes the validation and gets the list of validation issues. private static void GetBRValidationIssue(string modelName, string entityName, string ruleName, string versionName) { try { // Set Model, Entity, and Version objects. Identifier modelId = new Identifier { Name = modelName }; Identifier entityId = new Identifier { Name = entityName }; Identifier versionId = new Identifier { Name = versionName }; // Create the request object. MDSTestService.BusinessRulesCreateRequest ruleCreateRequest = new MDSTestService.BusinessRulesCreateRequest(); ruleCreateRequest.ReturnCreatedIdentifiers = true; ruleCreateRequest.BusinessRuleSet = new BusinessRules(); // Create the request object. MDSTestService.EntityMembersCreateRequest memberCreateRequest = new MDSTestService.EntityMembersCreateRequest(); memberCreateRequest.Members = new EntityMembers(); memberCreateRequest.Members.ModelId = modelId; memberCreateRequest.Members.EntityId = entityId; memberCreateRequest.Members.VersionId = versionId; memberCreateRequest.Members.MemberType = MemberType.Leaf; Member aMember = new Member(); aMember.MemberId = new MemberIdentifier(); aMember.MemberId.Code = "Test12"; aMember.MemberId.Name = "AA"; aMember.MemberId.MemberType = MemberType.Leaf; memberCreateRequest.Members.Members = new System.Collections.ObjectModel.Collection <Member> { }; memberCreateRequest.Members.Members.Add(aMember); // Add a member that triggers the validation error. MDSTestService.EntityMembersCreateResponse memberCreateResponse = clientProxy.EntityMembersCreate(memberCreateRequest); HandleOperationErrors(memberCreateResponse.OperationResult); // Create the request object. MDSTestService.ValidationProcessRequest validationProcessRequest = new MDSTestService.ValidationProcessRequest(); validationProcessRequest.ValidationProcessCriteria = new ValidationProcessCriteria(); validationProcessRequest.ValidationProcessCriteria.ModelId = modelId; validationProcessRequest.ValidationProcessCriteria.EntityId = entityId; validationProcessRequest.ValidationProcessCriteria.VersionId = versionId; validationProcessRequest.ValidationProcessOptions = new ValidationProcessOptions(); validationProcessRequest.ValidationProcessOptions.ReturnValidationResults = true; // Process validation and get a validation issue. MDSTestService.ValidationProcessResponse validationProcessResponse = clientProxy.ValidationProcess(validationProcessRequest); HandleOperationErrors(validationProcessResponse.OperationResult); // Show the validation issue's description. if (validationProcessResponse.ValidationIssueList.Count > 0) { ValidationIssue validationIssue = validationProcessResponse.ValidationIssueList[0]; Console.WriteLine("Validation issue: " + validationIssue.Description); } } catch (Exception ex) { Console.WriteLine("Error: {0}", ex); } }