forked from X-rus/xNet
-
Notifications
You must be signed in to change notification settings - Fork 9
/
RequestParams.cs
41 lines (35 loc) · 1.48 KB
/
RequestParams.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using System;
using System.Collections.Generic;
namespace Extreme.Net
{
/// <summary>
/// Представляет коллекцию строк, представляющих параметры запроса.
/// </summary>
public class RequestParams : List<KeyValuePair<string,string>>
{
/// <summary>
/// Задаёт новый параметр запроса.
/// </summary>
/// <param name="paramName">Название параметра запроса.</param>
/// <exception cref="System.ArgumentNullException">Значение параметра <paramref name="paramName"/> равно <see langword="null"/>.</exception>
/// <exception cref="System.ArgumentException">Значение параметра <paramref name="paramName"/> является пустой строкой.</exception>
public object this[string paramName]
{
set
{
#region Проверка параметра
if (paramName == null)
{
throw new ArgumentNullException("paramName");
}
if (paramName.Length == 0)
{
throw ExceptionHelper.EmptyString("paramName");
}
#endregion
string str = (value == null ? string.Empty : value.ToString());
Add(new KeyValuePair<string, string>(paramName, str));
}
}
}
}