Makes add methods chainable

This commit is contained in:
Adrian Ehrsam
2018-01-23 08:15:59 +01:00
parent ebe92dc140
commit b5eebffc1c
8 changed files with 8 additions and 4 deletions

View File

@@ -88,32 +88,36 @@ namespace XmlRpc {
/// Adds the parameter, if param is DateTime uses DateTime.UtcNow, for dateTime.iso8601 conversion
/// </summary>
/// <param name="param">Parameter</param>
public void AddParam(object param) {
public XmlRpcRequest AddParam(object param) {
Params.Add(param);
return this;
}
/// <summary>
/// Adds the parameters
/// </summary>
/// <param name="parameters">Parameters</param>
public void AddParams(params object[] list) {
public XmlRpcRequest AddParams(params object[] list) {
Params.AddRange(list);
return this;
}
/// <summary>
/// Adds the parameter array
/// </summary>
/// <param name="list">List</param>
public void AddParamArray(params object[] list) {
public XmlRpcRequest AddParamArray(params object[] list) {
AddParam(XmlRpcParameter.AsArray(list));
return this;
}
/// <summary>
/// Adds the parameter struct
/// </summary>
/// <param name="list">List</param>
public void AddParamStruct(params KeyValuePair<string,object>[] list) {
public XmlRpcRequest AddParamStruct(params KeyValuePair<string,object>[] list) {
AddParam(XmlRpcParameter.AsStruct(list));
return this;
}
/// <summary>