Esempio n. 1
0
 private FileComponent ToComponent(File file)
 {
     return(new FileComponent
     {
         Id = file.Id,
         Name = file.Name,
         Size = file.Size,
         ParentId = file.ParentFolderId
     });
 }
Esempio n. 2
0
        public async Task <FileComponent> UploadFileAsync(string parentId, string name, Stream stream)
        {
            var src = await _provider.UploadDocumentAsync(stream);

            var file = new File
            {
                Src            = src,
                Name           = name,
                Size           = stream.Length,
                ParentFolderId = parentId
            };

            await _repository.CreateAsync(file);

            return(ToComponent(file));
        }
Esempio n. 3
0
        public async Task <Component> CopyToAsync(Component component, Component parent)
        {
            var fileComponent = component as FileComponent;

            var file = new File
            {
                Src            = fileComponent?.Src,
                Name           = $"Copy of {component.Name}",
                Size           = fileComponent?.Size ?? 0,
                ParentFolderId = parent.Id
            };

            await _repository.CreateAsync(file);

            return(ToComponent(file));
        }