Ejemplo n.º 1
0
        // 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);
        }
Ejemplo n.º 2
0
        // 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);
        }