Skip to content
Roman Vladimirov edited this page Apr 25, 2017 · 2 revisions

Define parameters

You can defining parameters with method Parameter(some arguments).

Examples:

fluent-style

var httpFluentRequest = new HttpFluentRequest(...);
httpFluentRequest
    .Parameter("picture", "c:\test.jpg", "test.jpg") // attach file
    .Parameter("author", "Alisa") // add parameter "author" with value "Alisa"
    .Parameter("count", 1); // add parameter "count" with integer value "1"

within expression

var httpFluentRequest = new HttpFluentRequest(...);

var list = new List<string> { "first", "second", "third" };

list.Select( ( value , index ) => httpFluentRequest.Parameter ( "key" + index, value ) );

How to change parameter value?

var httpFluentRequest = new HttpFluentRequest(...);
httpFluentRequest.Parameter("page", 1); // define parameter

//some code

httpFluentRequest.Parameter("page", 2) // change parameter value

Remove all parameters

In order to delete all parameters just call method ClearParameters()

var httpFluentRequest = new HttpFluentRequest(...);
httpFluentRequest.Parameter("page", 1); // define parameter

httpFluentRequest.ClearParameters(); // clear all parameters

Delete the specific parameter or few parameters

In order to delete specific parameter you can use method RemoveParameter()

var httpFluentRequest = new HttpFluentRequest(...);
httpFluentRequest.Parameter("page", 1); // define parameter

httpFluentRequest.RemoveParameters("page"); // remove parameter with name "page"

For delete multiple parameters use method RemoveParameters()

var httpFluentRequest = new HttpFluentRequest(...);
//define parameters
httpFluentRequest.Parameter("page", 1);
httpFluentRequest.Parameter("count", 100);
httpFluentRequest.Parameter("title", "name");

httpFluentRequest.RemoveParameters(new []{ "page", "count" }); // remove parameters with names "page" and "count"

Define dynamic parameters

You can define parameter dynamically in the order in which you prefer.

var httpFluentRequest = new HttpFluentRequest(...);

//some code

var elements = new string[] { "Element1", "Element2", "Element3" };
var iterator = 0;
foreach (var element in elements){
    httpFluentRequest.Parameter($"key{(++iterator)}", element);
}