-
Notifications
You must be signed in to change notification settings - Fork 0
Parameters
Roman Vladimirov edited this page Apr 25, 2017
·
2 revisions
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 ) );
var httpFluentRequest = new HttpFluentRequest(...);
httpFluentRequest.Parameter("page", 1); // define parameter
//some code
httpFluentRequest.Parameter("page", 2) // change parameter value
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
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"
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);
}