Esempio n. 1
0
        public static Request CreateRequest(object Content, RequestType reqtype)
        {
            Request request = new Request()
            {
                Content    = Content,
                ClientType = reqtype
            };
            PipelineObject pipe = new PipelineObject();

            pipe.AddModule(PipelineModules.CheckRequestContent);
            pipe.AddModule(PipelineModules.AddRequestHead);
            pipe.AddModule(PipelineModules.TransferRequestFormat);
            pipe.AddModule(PipelineModules.ReduceRequest);
            pipe.Runpipeline(request);
            //var v = MessageBus.IbuildOperationObject.OperationLogicPipelineObjectFactory.Create(new RequestType() { type = RequestType.Message });
            //var result = v.BuildOperationPipeline(request);//.Runpipeline(request);
            //result.Add(PipelineModules.CheckRequestContent);
            return(request);
        }
Esempio n. 2
0
        /// <summary>
        /// RequestKey
        /// </summary>
        /// <param name="Content"></param>
        /// <param name="reqtype"></param>
        /// <returns></returns>
        public static Request CreateRequest(object Content, RequestType reqtype)
        {
            Request request = new Request()
            {
                Content     = Content,
                ClientType  = reqtype,
                RecUserlist = new System.Collections.Generic.List <string>()
            };
            PipelineObject pipe = new PipelineObject();

            pipe.AddModule(PipelineModules.CheckRequestContent);
            pipe.AddModule(PipelineModules.AddRequestHead);
            pipe.AddModule(PipelineModules.TransferRequestFormat);
            pipe.AddModule(PipelineModules.ReduceRequest);
            pipe.Runpipeline(request);
            var v = DataMsgBus.MessageBus.IbuildOperationObject.OperationLogicPipelineObjectFactory.Create(new RequestType()
            {
                type = RequestType.Message
            });
            var result = v.BuildOperationPipeline(request);//.Runpipeline(request);

            result.Add(PipelineModules.CheckRequestContent);
            return(request);
        }
Esempio n. 3
0
        public void TestPipelineOperations()
        {
            const string testPipelineName        = "dotnet-test-pipeline";
            const string testPipelineDescription = "dotnet test pipeline";

            var testPipelineId = "dotnet-test-pipeline" + DateTime.Now.ToFileTime();

            const string testObjectId   = "123";
            const string testObjectName = "object";

            string createdPipelineId = null;

            try
            {
                var createPipelineResult
                    = Client.CreatePipeline(new CreatePipelineRequest
                {
                    Name        = testPipelineName,
                    UniqueId    = testPipelineId,
                    Description = testPipelineDescription
                });
                createdPipelineId = createPipelineResult.PipelineId;
                Assert.IsNotNull(createdPipelineId);

                var pipelineObject = new PipelineObject {
                    Id = testObjectId, Name = testObjectName
                };
                var field = new Field {
                    Key = "workerGroup", StringValue = "dotnetsdk"
                };
                pipelineObject.Fields = new List <Field> {
                    field
                };

                var putPipelineDefinitionResult
                    = Client.PutPipelineDefinition(new PutPipelineDefinitionRequest
                {
                    PipelineId      = createdPipelineId,
                    PipelineObjects = new List <PipelineObject> {
                        pipelineObject
                    }
                });
                Assert.IsFalse(putPipelineDefinitionResult.Errored);

                var activatePipelineResult
                    = Client.ActivatePipeline(new ActivatePipelineRequest
                {
                    PipelineId = createdPipelineId
                });
                Assert.IsNotNull(activatePipelineResult);


                var foundPipeline = false;
                for (int retries = 0; retries < 5 && !foundPipeline; retries++)
                {
                    Thread.Sleep(1000 * retries);

                    var listRequest  = new ListPipelinesRequest();
                    var listResponse = new ListPipelinesResponse();
                    do
                    {
                        listRequest.Marker = listResponse.Marker;
                        listResponse       = Client.ListPipelines(listRequest);
                        if (listResponse.PipelineIdList.Count > 0)
                        {
                            if (listResponse.PipelineIdList.Any(p => p.Id.Equals(createdPipelineId) && p.Name.Equals(testPipelineName)))
                            {
                                foundPipeline = true;
                                break;
                            }
                        }
                    } while (!string.IsNullOrEmpty(listResponse.Marker));
                }
                Assert.IsTrue(foundPipeline);
            }
            finally
            {
                if (!string.IsNullOrEmpty(createdPipelineId))
                {
                    Client.DeletePipeline(new DeletePipelineRequest {
                        PipelineId = createdPipelineId
                    });
                }
            }
        }
Esempio n. 4
0
        public void TestPipelineOperations()
        {
            const string testPipelineName        = "dotnet-test-pipeline";
            const string testPipelineDescription = "dotnet test pipeline";

            var testPipelineId = "dotnet-test-pipeline" + DateTime.Now.ToFileTime();

            const string testObjectId   = "123";
            const string testObjectName = "object";

            string createdPipelineId = null;

            try
            {
                var createPipelineResult
                    = Client.CreatePipelineAsync(new CreatePipelineRequest
                {
                    Name        = testPipelineName,
                    UniqueId    = testPipelineId,
                    Description = testPipelineDescription
                }).Result;
                createdPipelineId = createPipelineResult.PipelineId;
                Assert.IsNotNull(createdPipelineId);

                var pipelineObject = new PipelineObject {
                    Id = testObjectId, Name = testObjectName
                };
                var field = new Field {
                    Key = "workerGroup", StringValue = "dotnetsdk"
                };
                pipelineObject.Fields = new List <Field> {
                    field
                };

                var putPipelineDefinitionResult
                    = Client.PutPipelineDefinitionAsync(new PutPipelineDefinitionRequest
                {
                    PipelineId      = createdPipelineId,
                    PipelineObjects = new List <PipelineObject> {
                        pipelineObject
                    }
                }).Result;
                Assert.IsFalse(putPipelineDefinitionResult.Errored);

                var tags = new List <Tag>
                {
                    new Tag {
                        Key = "tag1", Value = "42"
                    },
                    new Tag {
                        Key = "tag2", Value = DateTime.Now.ToString()
                    }
                };
                Client.AddTagsAsync(createdPipelineId, tags).Wait();

                var describeResult = Client.DescribePipelinesAsync(new List <string> {
                    createdPipelineId
                }).Result.PipelineDescriptionList;
                Assert.AreEqual(1, describeResult.Count);
                Assert.AreEqual(tags.Count, describeResult.First().Tags.Count);

                Client.RemoveTagsAsync(createdPipelineId, new List <string> {
                    "tag1"
                }).Wait();

                describeResult = Client.DescribePipelinesAsync(new List <string> {
                    createdPipelineId
                }).Result.PipelineDescriptionList;
                Assert.AreEqual(1, describeResult.Count);
                Assert.AreEqual(1, describeResult.First().Tags.Count);

                var activatePipelineResult = Client.ActivatePipelineAsync(new ActivatePipelineRequest
                {
                    PipelineId = createdPipelineId
                }).Result;
                Assert.IsNotNull(activatePipelineResult);


                var foundPipeline = false;
                for (int retries = 0; retries < 5 && !foundPipeline; retries++)
                {
                    UtilityMethods.Sleep(TimeSpan.FromSeconds(retries));

                    var listRequest  = new ListPipelinesRequest();
                    var listResponse = new ListPipelinesResponse();
                    do
                    {
                        listRequest.Marker = listResponse.Marker;
                        listResponse       = Client.ListPipelinesAsync(listRequest).Result;
                        if (listResponse.PipelineIdList.Count > 0)
                        {
                            if (listResponse.PipelineIdList.Any(p => p.Id.Equals(createdPipelineId) && p.Name.Equals(testPipelineName)))
                            {
                                foundPipeline = true;
                                break;
                            }
                        }
                    } while (!string.IsNullOrEmpty(listResponse.Marker));
                }
                Assert.IsTrue(foundPipeline);
            }
            finally
            {
                if (!string.IsNullOrEmpty(createdPipelineId))
                {
                    Client.DeletePipelineAsync(new DeletePipelineRequest {
                        PipelineId = createdPipelineId
                    }).Wait();
                }
            }
        }