Example #1
0
        async void download()
        {
            BlobUploader obj = new BlobUploader();
            await obj.Download();

            GetImageTempate();
        }
Example #2
0
 public StorageController()
 {
     if (this.customerProcessor == null)
     {
         BlobUploader blobUploader = new BlobUploader();
         customerProcessor = new CustomerProcessor(blobUploader);
     }
 }
Example #3
0
        Task Upload(string filename, string fullfilename, string Enrollmentno, string schoolid)
        {
            BlobUploader objUploader = new BlobUploader();

            return(Task.Run(() =>
            {
                objUploader.FileName = filename;
                objUploader.FullFileName = fullfilename;
                objUploader.EnrollmentNo = Enrollmentno;
                objUploader.SchoolID = schoolid;
                objUploader.UploadFile();
            }));
        }
        public async Task UploadFile()
        {
            //var files = await fileReaderService.CreateReference(fileUpload).EnumerateFilesAsync();
            Uploading = true;
            StateHasChanged();
            string blobUrl = await submissionService.GetBlobSas();

            string guid = Guid.NewGuid().ToString();

            //TODO - fix file name format - only works with PNG
            var uri = $"https://mjsdemo.azurefd.net/uploads/{guid}.png{blobUrl}";

            using (MemoryStream memoryStream = await files.First().CreateMemoryStreamAsync())
            {
                var request = BlobUploader.BlobUploadRequest(memoryStream, uri);

                var req = await httpClient.SendAsync(request);
            }
            files = null;
        }
        public async Task Execute(string jobMessage)
        {
            ConnectorTask   taskInfo       = JsonConvert.DeserializeObject <ConnectorTask>(jobMessage);
            IEventApiClient eventApiClient = new EventApiClient(new Auth(Settings.AAdAppId, Settings.AAdAppSecret), Settings.EventAPIBaseUrl);
            IUploader       uploader       = new BlobUploader(taskInfo.BlobSasUri);
            string          sourceInfo     = await GetSourceInfoFromTable(taskInfo);

            Trace.TraceInformation($"Fetched job info from PageJobEntity Table for JobId: {taskInfo.JobId} and TaskId: {taskInfo.TaskId}");
            Status status;
            List <ItemMetadata>       itemMetadata = new List <ItemMetadata>();
            IDownloader               downloader   = new Downloader();
            TwitterSchemaToItemMapper itemMapper   = new TwitterSchemaToItemMapper();
            JobProcessorTwitter       jobProcessor = new JobProcessorTwitter(downloader, uploader, itemMapper);

            try
            {
                itemMetadata = await jobProcessor.FetchData(taskInfo, sourceInfo);

                SourceInfoTwitter twitterSourceInfo = JsonConvert.DeserializeObject <SourceInfoTwitter>(sourceInfo);
                var listId = itemMetadata.Select(t => long.Parse(t.id)).ToList();
                twitterSourceInfo.SinceId = listId.Count == 0 ? twitterSourceInfo.SinceId : listId.Max().ToString();
                await jobProcessor.UpdateSourceInfo(taskInfo, twitterSourceInfo);

                status = Status.Success;
                Trace.TraceInformation($"Successfully completed Job Execution, JobId:{taskInfo.JobId}, TaskId:{taskInfo.TaskId}");
            }
            catch (HttpRequestException e)
            {
                status = Status.TemporaryFailure;
                Trace.TraceError($"Connectivity Error, JobId:{taskInfo.JobId}, TaskId:{taskInfo.TaskId}, Error: {e.Message}, ErrorStackTrace: {e.StackTrace}");
            }
            catch (Exception e)
            {
                status = Status.PermanentFailure;
                Trace.TraceError($"Unknown Failure, Requires Attention, JobId:{taskInfo.JobId}, TaskId:{taskInfo.TaskId}, Error: {e.Message}, ErrorStackTrace: {e.StackTrace}");
            }
            itemMetadata.OrderBy(i => i.id);
            itemMetadata.Reverse();
            await eventApiClient.OnDownloadCompleteAsync(taskInfo.TenantId, taskInfo.JobId, taskInfo.TaskId, status, itemMetadata);
        }