private HttpContent BuildContent() { if (_setupContext.Files().Any()) { return(BuildMultipartContent()); } if (_setupContext.Params().Any()) { return(BuildFormContent()); } if (!string.IsNullOrEmpty(_setupContext.Body())) { return(BuildStringContent()); } return(null); }
/// <summary> /// Deep copy of this object /// </summary> /// <returns></returns> public SetupContext Clone() { var setupContext = new SetupContext() .Name(_name) .Host(_host) .Uri(_uri) .Body(_body) .HttpClient(_httpClient); setupContext.Headers(_headers); setupContext.Queries(_queryStrings); setupContext.Params(_parameters); foreach (var file in _files) { setupContext.File(file.FileName, file.ContentDispositionName, file.ContentType, file.Content); } return(setupContext); }