Ejemplo n.º 1
0
        // Create an entity member with a specified name, code, and member type.
        // HierarchyName is used only when the member type is Consolidated.
        private static void CreateEntityMember(string modelName, string versionName, string entityName, string aNewMemberName, string aNewCode, MemberType memberType, string hierarchyName = null, string changesetName = null)
        {
            // Create the request object for entity creation.
            EntityMembersCreateRequest createRequest = new EntityMembersCreateRequest();

            createRequest.Members = new EntityMembers();
            createRequest.ReturnCreatedIdentifiers = true;
            // Set the modelId, versionId, and entityId.
            createRequest.Members.ModelId = new Identifier {
                Name = modelName
            };
            createRequest.Members.VersionId = new Identifier {
                Name = versionName
            };
            createRequest.Members.EntityId = new Identifier {
                Name = entityName
            };
            createRequest.Members.MemberType = memberType;
            createRequest.Members.Members    = new Collection <Member> {
            };
            Member aNewMember = new Member();

            aNewMember.MemberId = new MemberIdentifier()
            {
                Name = aNewMemberName, Code = aNewCode, MemberType = memberType
            };

            if (memberType == MemberType.Consolidated)
            {
                // In case when the member type is consolidated set the parent information.
                // Set the hierarchy name and the parent code ("ROOT" means the root node of the hierarchy).
                aNewMember.Parents = new Collection <Parent> {
                };
                Parent aParent = new Parent();
                aParent.HierarchyId = new Identifier()
                {
                    Name = hierarchyName
                };
                aParent.ParentId = new MemberIdentifier()
                {
                    Code = "ROOT"
                };
                aNewMember.Parents.Add(aParent);
            }

            if (!string.IsNullOrEmpty(changesetName))
            {
                createRequest.Members.ChangesetId = new Identifier {
                    Name = changesetName
                };
            }

            createRequest.Members.Members.Add(aNewMember);

            // Create a new entity member
            EntityMembersCreateResponse createResponse = clientProxy.EntityMembersCreate(createRequest);

            HandleOperationErrors(createResponse.OperationResult);
        }
Ejemplo n.º 2
0
        // Create an entity member with a specified name, code, and member type.
        // HierarchyName is used only when the member type is Consolidated.
        private static void CreateEntityMember(string modelName, string versionName, string entityName, string aNewMemberName, string aNewCode, MemberType memberType, string hierarchyName = null, string changesetName = null)
        {
            // Create the request object for entity creation.
            EntityMembersCreateRequest createRequest = new EntityMembersCreateRequest();
            createRequest.Members = new EntityMembers();
            createRequest.ReturnCreatedIdentifiers = true;
            // Set the modelId, versionId, and entityId.
            createRequest.Members.ModelId = new Identifier { Name = modelName };
            createRequest.Members.VersionId = new Identifier { Name = versionName };
            createRequest.Members.EntityId = new Identifier { Name = entityName };
            createRequest.Members.MemberType = memberType;
            createRequest.Members.Members = new Collection<Member> { };
            Member aNewMember = new Member();
            aNewMember.MemberId = new MemberIdentifier() { Name = aNewMemberName, Code = aNewCode, MemberType = memberType };

            if (memberType == MemberType.Consolidated)
            {
                // In case when the member type is consolidated set the parent information.
                // Set the hierarchy name and the parent code ("ROOT" means the root node of the hierarchy).
                aNewMember.Parents = new Collection<Parent> { };
                Parent aParent = new Parent();
                aParent.HierarchyId = new Identifier() { Name = hierarchyName };
                aParent.ParentId = new MemberIdentifier() { Code = "ROOT" };
                aNewMember.Parents.Add(aParent);
            }

            if (!string.IsNullOrEmpty(changesetName))
            {
                createRequest.Members.ChangesetId = new Identifier {Name = changesetName};
            }

            createRequest.Members.Members.Add(aNewMember);

            // Create a new entity member
            EntityMembersCreateResponse createResponse = clientProxy.EntityMembersCreate(createRequest);
            HandleOperationErrors(createResponse.OperationResult);
        }