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