// Update an entity member (change name) with the member code. private static void UpdateEntityMember(string modelName, string versionName, string entityName, string memberCode, MemberType memberType, string newMemberName, string changesetName = null) { // Create the request object for entity update. EntityMembersUpdateRequest updateRequest = new EntityMembersUpdateRequest(); updateRequest.Members = new EntityMembers(); // Set the modelName, the versionName, and the entityName. updateRequest.Members.ModelId = new Identifier { Name = modelName }; updateRequest.Members.VersionId = new Identifier { Name = versionName }; updateRequest.Members.EntityId = new Identifier { Name = entityName }; updateRequest.Members.MemberType = MemberType.Leaf; updateRequest.Members.Members = new Collection <Member> { }; Member aMember = new Member(); // Set the member code. aMember.MemberId = new MemberIdentifier() { Code = memberCode, MemberType = memberType }; aMember.Attributes = new Collection <MDSTestService.Attribute> { }; // Set the new member name into the Attribute object. MDSTestService.Attribute anAttribute = new MDSTestService.Attribute(); anAttribute.Identifier = new Identifier() { Name = "Name" }; anAttribute.Type = AttributeValueType.String; anAttribute.Value = newMemberName; aMember.Attributes.Add(anAttribute); updateRequest.Members.Members.Add(aMember); if (!string.IsNullOrEmpty(changesetName)) { updateRequest.Members.ChangesetId = new Identifier { Name = changesetName }; } // Update the entity member (change the name). EntityMembersUpdateResponse createResponse = clientProxy.EntityMembersUpdate(updateRequest); HandleOperationErrors(createResponse.OperationResult); }
// Update an entity member (change name) with the member code. private static void UpdateEntityMember(string modelName, string versionName, string entityName, string memberCode, MemberType memberType, string newMemberName, string changesetName = null) { // Create the request object for entity update. EntityMembersUpdateRequest updateRequest = new EntityMembersUpdateRequest(); updateRequest.Members = new EntityMembers(); // Set the modelName, the versionName, and the entityName. updateRequest.Members.ModelId = new Identifier { Name = modelName }; updateRequest.Members.VersionId = new Identifier { Name = versionName }; updateRequest.Members.EntityId = new Identifier { Name = entityName }; updateRequest.Members.MemberType = MemberType.Leaf; updateRequest.Members.Members = new Collection<Member> { }; Member aMember = new Member(); // Set the member code. aMember.MemberId = new MemberIdentifier() {Code = memberCode, MemberType = memberType}; aMember.Attributes = new Collection<MDSTestService.Attribute> { }; // Set the new member name into the Attribute object. MDSTestService.Attribute anAttribute = new MDSTestService.Attribute(); anAttribute.Identifier = new Identifier() { Name = "Name" }; anAttribute.Type = AttributeValueType.String; anAttribute.Value = newMemberName; aMember.Attributes.Add(anAttribute); updateRequest.Members.Members.Add(aMember); if (!string.IsNullOrEmpty(changesetName)) { updateRequest.Members.ChangesetId = new Identifier { Name = changesetName }; } // Update the entity member (change the name). EntityMembersUpdateResponse createResponse = clientProxy.EntityMembersUpdate(updateRequest); HandleOperationErrors(createResponse.OperationResult); }