예제 #1
0
        public async Task <long> SaveAsync(Stream stream, string contentType)
        {
            var fileName = await LocalFileStorageService.SaveAsync(stream);

            var metadata = new FileMetadata
            {
                ContentType = contentType.ToLower(),
                Size        = (int)stream.Length,
                Filename    = fileName
            };
            await metadata.GenerateIdAsync(IdentityGenerator);

            await FileMetadataRepository.SaveAsync(metadata);

            return(metadata.Id);
        }