Пример #1
0
        //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);
        }
Пример #2
0
        //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);
        }