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); }