Esempio n. 1
0
        public DocConvertResultDto QueryConvertTask(string taskId)
        {
            Requires.NotNullOrEmpty(taskId, nameof(taskId));

            var request = new GetOfficeConversionTaskRequest
            {
                AcceptFormat = FormatType.JSON,
                Project      = m_IMMSetting.Project,
                TaskId       = taskId
            };

            var task = Request(request);

            if (task == null)
            {
                return(null);
            }

            var result = new DocConvertResultDto(task);

            if (result.Status == DocConvertStatus.Failed)
            {
                m_Logger.LogWarning($"文档转换失败:{JsonConvert.SerializeObject(task)}");
            }

            return(result);
        }
        /// <summary>
        /// 查询异步文档格式转换任务的状态信息
        /// </summary>
        /// <param name="project">项目名称 从CreateOfficeConversionTask接口设置</param>
        /// <param name="taskId">任务id 从CreateOfficeConversionTask接口获取</param>
        /// <returns></returns>
        public async Task <GetOfficeConversionTaskResponse> GetOfficeConversionTaskAsync(string project, string taskId)
        {
            var request = new GetOfficeConversionTaskRequest()
            {
                Project = project,
                TaskId  = taskId,
            };

            try
            {
                return(await Task.Run(() =>
                {
                    return Client.GetAcsResponse(request);
                }));
            }
            catch (ServerException e)
            {
                throw e;
            }
            catch (ClientException e)
            {
                throw e;
            }
        }