Exemple #1
0
        public async Task <IActionResult> Index(string cursor = null)
        {
            BlobServiceClient blobServiceClient = new BlobServiceClient(containerConnectionString);
            var blobContainerClient             = blobServiceClient.GetBlobContainerClient(Constants.ContainerName);
            var blobList = blobContainerClient.GetBlobs().ToList();

            var model           = new FileUploaderModel();
            var changeEventTask = changeFeedReader.ReadChangeFeedAsync(cursor);

            blobList.ForEach(async blob =>
            {
                var blobItem      = new Blob();
                blobItem.BlobItem = blob;
                blobItem.Metadata = await metadataReader.ReadMetadata(blobContainerClient, blob.Name);
                model.Blobs.Add(blobItem);
            });

            var keyFeedEvents = await changeEventTask;
            var key           = keyFeedEvents.Keys.FirstOrDefault();

            cursor       = key;
            model.Cursor = key;
            if (key != null)
            {
                model.BlobChangeEventFeeds = keyFeedEvents[key].OrderByDescending(o => o.EventTime).ToList();
            }
            else
            {
                model.BlobChangeEventFeeds = new List <Azure.Storage.Blobs.ChangeFeed.BlobChangeFeedEvent>();
            }

            return(View(model));
        }
Exemple #2
0
 public ActionResult FileUploader(FileUploaderModel model)
 {
     //get file content and set file content property
     if (!string.IsNullOrEmpty(model.FilePath))
     {
         model.FileContent = Util.GetArrayFromFile(Server.MapPath(model.FilePath), false);
     }
     return(View(model));
 }
        public IViewComponentResult Invoke(FileUploaderModel model)
        {
            if (model == null)
            {
                return(Empty());
            }

            if (model.UploadText.IsEmpty())
            {
                model.UploadText = T("Common.Fileuploader.Upload");
            }

            if (model.Name.IsEmpty())
            {
                model.Name = "upload-" + CommonHelper.GenerateRandomInteger();
            }

            return(View(model));
        }
Exemple #4
0
        public ActionResult Index(RenderModel model, int page = 1)
        {
            var customModel = new FileUploaderModel(model.Content);

            return(CurrentTemplate(customModel));
        }