コード例 #1
0
        /// <summary>
        /// 根据labelid批量下载面单。结果将返回一个面单合并之后的pdf下载连接
        /// </summary>
        /// <param name="downLoadRequest"></param>
        /// <returns></returns>
        public static BatchDownLoadRespose BatchDownload(BatchDownloadRequest downLoadRequest)
        {
            var request = new Request("/api/BatchDownload");
            var result  = request.Execute(downLoadRequest);

            return(XmlUtilHelper.DeSerializedEntity <BatchDownLoadRespose>(result));
        }
コード例 #2
0
        /// <summary>
        /// Request a job to download recordings assosciated with the specified conversations
        /// </summary>
        /// <param name="conversationIDs"></param>
        /// <param name="api"></param>
        /// <returns></returns>
        private static string RequestBatchDownload(List <string> conversationIDs, RecordingApi api)
        {
            // Convert List of Strings to List of BatchDownloadRequests
            List <BatchDownloadRequest> batchRequest = new List <BatchDownloadRequest>();

            foreach (string id in conversationIDs)
            {
                BatchDownloadRequest batchDownloadRequest = new BatchDownloadRequest(ConversationId: id);
                batchRequest.Add(batchDownloadRequest);
            }

            // Create the batch job with the request list
            BatchDownloadJobSubmission batchSubmission = new BatchDownloadJobSubmission(BatchDownloadRequestList: batchRequest);

            return(api.PostRecordingBatchrequests(batchSubmission).Id);
        }
コード例 #3
0
        // >> END recordings-downloader-step-5

        // >> START recordings-downloader-step-6
        // Get all the recordings metadata of the conversation and add it to the global batch request object
        public static void addConversationRecordingsToBatch(string conversationId)
        {
            List <RecordingMetadata> recordingsData = recordingApi.GetConversationRecordingmetadata(conversationId);

            // Iterate through every result, check if there are one or more recordingIds in every conversation
            foreach (var recording in recordingsData)
            {
                BatchDownloadRequest batchRequest = new BatchDownloadRequest();
                batchRequest.ConversationId = recording.ConversationId;
                batchRequest.RecordingId    = recording.Id;

                batchDownloadRequestList.Add(batchRequest);
                batchRequestBody.BatchDownloadRequestList = batchDownloadRequestList;

                Console.WriteLine("Added " + recording.ConversationId + " to batch request");
            }
        }
コード例 #4
0
        /// <summary>
        /// Plot conversationId and recordingId to request for batchDownload Recordings
        /// </summary>
        /// <param name="iterateRecordings"></param>
        /// <returns></returns>
        private static void getSpecificRecordings(Recording iterateRecordings)
        {
            List <BatchDownloadRequest> batchRequest         = new List <BatchDownloadRequest>();
            BatchDownloadRequest        batchDownloadRequest = new BatchDownloadRequest(ConversationId: iterateRecordings.ConversationId, RecordingId: iterateRecordings.Id);

            batchRequest.Add(batchDownloadRequest);

            // Create the batch job with the request list
            BatchDownloadJobSubmission batchSubmission = new BatchDownloadJobSubmission(BatchDownloadRequestList: batchRequest);

            BatchDownloadJobSubmissionResult recordingBatchRequestId = new BatchDownloadJobSubmissionResult();
            RecordingApi recordingApi = new RecordingApi();

            recordingBatchRequestId = recordingApi.PostRecordingBatchrequests(batchSubmission);

            recordingStatus(recordingBatchRequestId);
        }
コード例 #5
0
 public void BatchDownloadTest()
 {
     try
     {
         var request = new BatchDownloadRequest()
         {
             LabelIds = new List <int>()
             {
                 758631, 758645
             }
         };
         var result = PostponyApiService.BatchDownload(request);
         Assert.AreEqual(result.Sucess, true);
     }
     catch (Exception ex)
     {
         throw;
     }
 }