public DownloadUrlModel GetDownloadUrl(Guid id) { var client = _restClientWrapper.GetClient(_configuration.IasBaseUrl); var request = _restClientWrapper.AuthRestRequest("api/download/downloadurl/{id}", Method.GET, _configuration.IasAuthKey); request.AddUrlSegment("id", id.ToString()); var response = client.Execute(request); if (response.StatusCode.Equals(HttpStatusCode.OK)) { return(DownloadTransforms.TransformDownloadUrl(response.Content)); } if (response.StatusCode.Equals(HttpStatusCode.NoContent)) { return(null); } throw new RestSharpException(response); }
public DownloadResponseModel CreateDownload(Guid eventId, DateTime startTime, DateTime endTime, string emailAddress, bool audioOnly, string streamUrl = null) { var client = _restClientWrapper.GetClient(_configuration.IasBaseUrl); var request = _restClientWrapper.AuthRestRequest("api/download", Method.POST, _configuration.IasAuthKey); request.AddParameter("EventId", eventId); request.AddParameter("StartTime", startTime.ToISO8601String()); request.AddParameter("EndTime", endTime.ToISO8601String()); request.AddParameter("Email", emailAddress); request.AddParameter("AudioOnly", audioOnly); var response = client.Execute(request); if (response.StatusCode != HttpStatusCode.OK) { throw new RestSharpException(response); } return(DownloadTransforms.Transform(response.Content)); }