//5-ReportCollectionTask protected void ReportCollectionTask() { Logger.Log(GetContext() + "ReportCollectionTask(): #" + _currentTask.Id); //MetaData _currentTask.Station = _station; _currentTask.Collector = _collector; _currentTask.Collected = CollectionsTaskHelper.Now(); //SaveBlob CloudBlob blob = AzureClientService.GetBlobReference(_currentTask.Project, _currentTask.BlobName); blob.Attributes.Properties.ContentMD5 = _currentTask.ResultHash; blob.Attributes.Metadata["Id"] = _currentTask.Id.ToString(); blob.Attributes.Metadata["State"] = StateTypeEnum.Collected.ToString(); blob.Attributes.Metadata["Project"] = _currentTask.Project; blob.Attributes.Metadata["Collected"] = _currentTask.Collected; blob.Attributes.Metadata["Command"] = _currentTask.Command; //blob.Attributes.Metadata["TargetId"] = _currentTask. blob.UploadText(_currentTask.ResultJson); //AddQueue string message = CollectionsTaskHelper.CollectionsTaskToMessage(_currentTask); AzureClientService.AddQueueMessage(QueueTypeEnum.ProcessingTwitter, message); AzureClientService.DeleteQueueMessage(_collectionsQueue, _currentQueueMessage); }
//Step 5, Inner Loop private void ReportCollectionTask() { Logger.Log("ReportCollectionTask: #" + _currentTask.Command); Logger.Log(""); //MetaData _currentTask.CollectionsStation = _collectionsStation; _currentTask.CollectorInstance = _collectorInstance; _currentTask.Collected = CollectionsTaskHelper.Now(); //SaveBlob CloudBlob blob = StorageClientHelper.GetBlobReference(_currentTask.Project, _currentTask.BlobName); blob.Attributes.Properties.ContentMD5 = _currentTask.ResultsHash; blob.Attributes.Metadata["Id"] = _currentTask.Id.ToString(); blob.Attributes.Metadata["Project"] = _currentTask.Project; blob.Attributes.Metadata["State"] = CollectionsTaskState.Collected.ToString(); blob.Attributes.Metadata["Collected"] = _currentTask.Collected; blob.UploadText(_currentTask.ResultsXml); //AddQueue string message = CollectionsTaskHelper.LocalTaskToMessage(_currentTask); StorageClientHelper.AddQueueMessage(QueueType.Processing, SourceType.Twitter, message); }