public ExportExecutionResult GetExportStatus(int projectId, string ticketId) { ExportResultCommand result = this.GetExportResult(ticketId); return(result == null ? new ExportExecutionResult() { TicketId = ticketId, IsFinished = false, FileUrl = string.Empty } : new ExportExecutionResult() { TicketId = ticketId, IsFinished = true, IsSuccess = result.IsSuccess, FileUrl = result.FilePath }); }
private ExportResultCommand GetExportResult(string ticketId) { using (ICommandReceiver receiver = Factory.GetInstance <ICommandReceiver>().Open(CONST_ExportResultQueueName, string.Format("TicketId = '{0}'", ticketId))) { ExportResultCommand result = receiver.GetCommand <ExportResultCommand>(); if (result != null) { result.MarkAsCompleted(); } return(result); } }
private void SendExportFinished(ExportReportCommand exportCommand, bool isSuccess, string virtualFilePath = "") { using (ICommandSender commandSender = Factory.GetInstance <ICommandSender>().Open(CONST_ExportResultQueueName)) { ExportResultCommand command = new ExportResultCommand { VkGroupId = exportCommand.VkGroupId, DateRange = exportCommand.DateRange, InitiatorUserId = exportCommand.InitiatorUserId, TicketId = exportCommand.TicketId, IsSuccess = isSuccess, FilePath = virtualFilePath }; commandSender.SendCommand(command); } }