How do I pass the KeyValuePair into this method?

52 views Asked by At

How do I pass the KeyValuePair into this method, accepting ICollection<KeyValuePair<string, string>>?

enter image description here

If my header name is 'auth' and the header value is 'local'

_restActions.ExecutePostRequest(resource, body, {WHAT GOES HERE});
2

There are 2 answers

0
Guru Stron On BEST ANSWER

You can pass a Dictionary<string, string> which implements ICollection<KeyValuePair<string, string>> and, I would argue, allows the most concise instantiation syntax:

_restActions.ExecutePostRequest(
    resource, 
    body, 
    new Dictionary<string, string>{{"one", "two"}, {"foo", "bar"}});
2
labilbe On

You do not need to pass anything since there is null on headers parameter (default value). If you do want to pass something then it would be anything like new List<KeyValuePair<string, string>> { new KeyValuePair<string, string>("content-type", "text/plain") }