public ErrorTypes AddTask(TaskQueueData oTask, Priority oPriority)
        {
            ErrorTypes eResult     = ErrorTypes.Unknown;
            string     strUrlQueue = GetQueueUrl(oPriority);

            try
            {
                oTask.VisibilityTimeout = m_oVisibilityTimeout;

                string strData = TaskQueueData.SerializeToXml(oTask);

                using (AmazonSQS oSQSClient = AWSClientFactory.CreateAmazonSQSClient())
                {
                    SendMessageRequest oSendMessageRequest = new SendMessageRequest();
                    oSendMessageRequest.QueueUrl    = strUrlQueue;
                    oSendMessageRequest.MessageBody = strData;
                    oSQSClient.SendMessage(oSendMessageRequest);
                    eResult = ErrorTypes.NoError;
                }
            }
            catch (AmazonSQSException)
            {
                eResult = ErrorTypes.TaskQueue;
            }
            catch
            {
                eResult = ErrorTypes.TaskQueue;
            }

            return(eResult);
        }
Esempio n. 2
0
        private string GetInsertString(TaskQueueData oTask, Priority ePriority)
        {
            string sData = TaskQueueData.SerializeToXml(oTask);

            return(string.Format("INSERT INTO {0} " +
                                 "(cq_data, cq_priority, cq_update_time, cq_create_time, cq_isbusy) " +
                                 "VALUES ('{1}', '{2}', '{3}', '{3}', '{4}');",
                                 m_cstrTableName,
                                 Utils.MySqlEscape(sData, m_sConnectionString),
                                 ePriority.ToString("d"),
                                 DateTime.UtcNow.ToString(Constants.mc_sDateTimeFormat),
                                 BusyType.not_busy.ToString("d")));
        }
Esempio n. 3
0
        private string GetInsertString(TaskQueueData oTask, Priority ePriority)
        {
            string sData = TaskQueueData.SerializeToXml(oTask);

            return("INSERT INTO " + m_cstrTableName + " ( cq_data, cq_priority, cq_time, cq_isbusy ) VALUES ( '" + sData + "', '" + ePriority.ToString("d") + "', '" + DateTime.UtcNow.ToString(Constants.mc_sDateTimeFormat) + "', '" + BusyType.not_busy.ToString("d") + "' );");
        }