Example #1
0
        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);
        }
Example #2
0
        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));
        }