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); }
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"))); }
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") + "' );"); }