Dev2.Communication.EsbExecuteRequest.AddArgument C# (CSharp) Method

AddArgument() public method

public AddArgument ( string key, StringBuilder value ) : void
key string
value System.Text.StringBuilder
return void
        public void AddArgument(string key, StringBuilder value)
        {
            if (Args == null)
            {
                Args = new Dictionary<string, StringBuilder>();
            }

            Args.Add(key, value);
        }
    }

Usage Example

        public void JsonSerializer_SerializeToBuffer_WhenEsbExecuteRequest_ValidObjectStringBuffer()
        {
            //------------Setup for test--------------------------
            Dev2JsonSerializer js = new Dev2JsonSerializer();
            EsbExecuteRequest request = new EsbExecuteRequest { ServiceName = "Foobar" };
            request.AddArgument("key1", new StringBuilder("value1"));
            request.AddArgument("key2", new StringBuilder("value2"));

            //------------Execute Test---------------------------
            var result = js.SerializeToBuilder(request);

            //------------Assert Results-------------------------
            Assert.AreEqual(679, result.Length);
            var resultObj = js.Deserialize<EsbExecuteRequest>(result);

            // check service name hydration
            Assert.AreEqual(request.ServiceName, resultObj.ServiceName);

            // ensure args hydrate ;)
            Assert.AreEqual(request.Args["key1"].ToString(), resultObj.Args["key1"].ToString());
            Assert.AreEqual(request.Args["key2"].ToString(), resultObj.Args["key2"].ToString());
        }
All Usage Examples Of Dev2.Communication.EsbExecuteRequest::AddArgument