Exemplo n.º 1
0
        // Process staging data in the staging table with the specified batch tag.
        private static void ProcessStagingData(string modelName, string entityName, string versionName, string batchTag, MemberType memberType)
        {
            try
            {
                // Set model, entity, and version objects.
                MDSTestService.Identifier modelId = new MDSTestService.Identifier {
                    Name = modelName
                };
                MDSTestService.Identifier entityId = new MDSTestService.Identifier {
                    Name = entityName
                };
                MDSTestService.Identifier versionId = new MDSTestService.Identifier {
                    Name = versionName
                };

                // Get entity MUID.
                MetadataGetRequest getRequest = new MetadataGetRequest();
                getRequest.SearchCriteria        = new MetadataSearchCriteria();
                getRequest.SearchCriteria.Models = new System.Collections.ObjectModel.Collection <Identifier> {
                };
                getRequest.SearchCriteria.Models.Add(modelId);
                getRequest.SearchCriteria.Entities = new System.Collections.ObjectModel.Collection <Identifier> {
                };
                getRequest.SearchCriteria.Entities.Add(entityId);
                getRequest.SearchCriteria.Versions = new System.Collections.ObjectModel.Collection <Identifier> {
                };
                getRequest.SearchCriteria.Versions.Add(versionId);
                getRequest.SearchCriteria.SearchOption = SearchOption.BothUserDefinedAndSystemObjects;

                getRequest.ResultOptions          = new MetadataResultOptions();
                getRequest.ResultOptions.Entities = ResultType.Identifiers;
                getRequest.ResultOptions.Versions = ResultType.Identifiers;

                MetadataGetResponse getResponse = clientProxy.MetadataGet(getRequest);
                HandleOperationErrors(getResponse.OperationResult);

                // Set entity MUID since it cannot be specified only by name.
                entityId.Id = getResponse.Metadata.Entities[0].Identifier.Id;

                // Set entity MUID since it cannot be specified only by name.
                versionId.Id = getResponse.Metadata.Versions[0].Identifier.Id;
                // Create the request object.
                MDSTestService.EntityStagingProcessRequest processRequest = new EntityStagingProcessRequest();
                processRequest.BatchTag   = batchTag;
                processRequest.EntityId   = entityId;
                processRequest.VersionId  = versionId;
                processRequest.MemberType = MemberType.Leaf;

                // Process staging data.
                MDSTestService.EntityStagingProcessResponse processResponse = clientProxy.EntityStagingProcess(processRequest);

                HandleOperationErrors(processResponse.OperationResult);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: {0}", ex);
            }
        }
Exemplo n.º 2
0
        // Process staging data in the staging table with the specified batch tag.
        private static void ProcessStagingData(string modelName, string entityName, string versionName, string batchTag, MemberType memberType)
        {
            try
            {
                // Set model, entity, and version objects.
                MDSTestService.Identifier modelId = new MDSTestService.Identifier { Name = modelName };
                MDSTestService.Identifier entityId = new MDSTestService.Identifier { Name = entityName };
                MDSTestService.Identifier versionId = new MDSTestService.Identifier { Name = versionName };

                // Get entity MUID.
                MetadataGetRequest getRequest = new MetadataGetRequest();
                getRequest.SearchCriteria = new MetadataSearchCriteria();
                getRequest.SearchCriteria.Models = new System.Collections.ObjectModel.Collection<Identifier> { };
                getRequest.SearchCriteria.Models.Add(modelId);
                getRequest.SearchCriteria.Entities = new System.Collections.ObjectModel.Collection<Identifier> { };
                getRequest.SearchCriteria.Entities.Add(entityId);
                getRequest.SearchCriteria.Versions = new System.Collections.ObjectModel.Collection<Identifier> { };
                getRequest.SearchCriteria.Versions.Add(versionId);
                getRequest.SearchCriteria.SearchOption = SearchOption.BothUserDefinedAndSystemObjects;

                getRequest.ResultOptions = new MetadataResultOptions();
                getRequest.ResultOptions.Entities = ResultType.Identifiers;
                getRequest.ResultOptions.Versions = ResultType.Identifiers;

                MetadataGetResponse getResponse = clientProxy.MetadataGet(getRequest);
                HandleOperationErrors(getResponse.OperationResult);

                // Set entity MUID since it cannot be specified only by name.
                entityId.Id = getResponse.Metadata.Entities[0].Identifier.Id;

                // Set entity MUID since it cannot be specified only by name.
                versionId.Id = getResponse.Metadata.Versions[0].Identifier.Id;
                // Create the request object.
                MDSTestService.EntityStagingProcessRequest processRequest = new EntityStagingProcessRequest();
                processRequest.BatchTag = batchTag;
                processRequest.EntityId = entityId;
                processRequest.VersionId = versionId;
                processRequest.MemberType = MemberType.Leaf;

                // Process staging data.
                MDSTestService.EntityStagingProcessResponse processResponse = clientProxy.EntityStagingProcess(processRequest);

                HandleOperationErrors(processResponse.OperationResult);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: {0}", ex);
            }
        }