public void Add(HttpDataSourceCollection dataItems) { foreach (HttpDataSource dataItem in dataItems) { base.Add(dataItem); } }
public sealed override void WriteRequestBody(Stream stream, HttpClient client, Encoding characterEncoding) { HttpParameterCollection parameters = client.Parameters; HttpDataSourceCollection dataItems = client.Data; StringBuilder postBodyBuilder = new StringBuilder(); byte[] footerBytes = characterEncoding.GetBytes("\r\n--" + this.Boundary + "--\r\n"); if ((parameters != null) && (parameters.Count > 0)) { foreach (HttpParameter parameter in parameters) { AppendRestParameter(postBodyBuilder, parameter, this.Boundary); } byte[] parameterBytes = characterEncoding.GetBytes(postBodyBuilder.ToString()); stream.Write(parameterBytes, 0, parameterBytes.Length); } if ((dataItems != null) && (dataItems.Count > 0)) { foreach (HttpDataSource dataItem in dataItems) { AppendDataItem(stream, dataItem, this.Boundary, characterEncoding); } } stream.Write(footerBytes, 0, footerBytes.Length); }