public static void Display() { CloudQueue queue = AzureClientService.GetCloudQueue(QueueTypeEnum.ProcessingTwitter); int messageCount = queue.RetrieveApproximateMessageCount(); for (int i = 0; i < messageCount; i++) { CloudQueueMessage message = queue.GetMessage(); CollectionsTask task = CollectionsTaskHelper.MessageToCollectionsTask(message.AsString); Console.WriteLine(string.Format("ID={0}, Command{1}, Target={2}", task.Id, task.Command, task.Target)); //GetBlob CloudBlob blob = AzureClientService.GetBlobReference(task.Project, task.BlobName); string resultsXml = blob.DownloadText(); Console.WriteLine(string.Format("BLOB: {0}, {1}, {2}, {3}, {4},{5}", blob.Attributes.Metadata["Id"].ToString(), blob.Attributes.Metadata["Project"].ToString(), blob.Attributes.Metadata["State"].ToString(), blob.Attributes.Metadata["Collected"].ToString(), blob.Name, blob.Attributes.Properties.ContentMD5.ToString())); Console.WriteLine(string.Format("BLOB XML: {0}", resultsXml)); } }
public static void Delete() { CloudQueue queue = AzureClientService.GetCloudQueue(QueueTypeEnum.ProcessingTwitter); int messageCount = queue.RetrieveApproximateMessageCount(); for (int i = 0; i < messageCount; i++) { CloudQueueMessage message = queue.GetMessage(); CollectionsTask task = CollectionsTaskHelper.MessageToCollectionsTask(message.AsString); //GetBlob CloudBlob blob = AzureClientService.GetBlobReference(task.Project, task.BlobName); #if DEBUG blob.DeleteIfExists(); #endif queue.DeleteMessage(message); } }
//2-GetCollectionTask protected bool GetCollectionTask() { Logger.Log(GetContext() + "GetCollectionTask()"); CloudQueueMessage queueMessage = AzureClientService.GetQueueMessage(_collectionsQueue); if (queueMessage != null) { _currentQueueMessage = queueMessage; _currentTask = CollectionsTaskHelper.MessageToCollectionsTask(_currentQueueMessage.AsString); _currentTask.QueueMessage = _currentQueueMessage; return(true); } else { return(false); } }