Ejemplo n.º 1
0
        public async Task <TMedia> SaveMediaAsync(TMedia media, Stream mediaBinaryStream)
        {
            var fileType = await mediaBinaryStream.GetFileTypeAsync();

            await _store.SaveAsync(
                mediaBinaryStream,
                media.ToString(),
                fileType.Mime);

            return(await _mediaRepository.InsertAsync(media));
        }
Ejemplo n.º 2
0
        public async Task SaveMediaAsync(Stream mediaBinaryStream, string fileName, string rootDirectory,
                                         string caption = null)
        {
            var media = new Media(
                GuidGenerator.Create(),
                fileName,
                rootDirectory
                );

            if (!string.IsNullOrWhiteSpace(caption))
            {
                media.SetCaption(caption);
            }
            var fileType = await mediaBinaryStream.GetFileTypeAsync();

            media.MimeType = fileType.Mime;

            await _mediaStore.SaveAsync(
                mediaBinaryStream,
                Path.Combine(media.RootDirectory, media.UniqueFileName),
                media.MimeType);

            await _mediaRepository.InsertAsync(media);
        }
Ejemplo n.º 3
0
 public static ValueTask <IFileReference> SaveAsync(this IAbpStore store, Stream data, string path,
                                                    string contentType, OverwritePolicy overwritePolicy = OverwritePolicy.Always,
                                                    IDictionary <string, string> metadata = null)
 {
     return(store.SaveAsync(data, new PrivateFileReference(path), contentType, overwritePolicy, metadata));
 }
Ejemplo n.º 4
0
 public ValueTask <IFileReference> SaveAsync(Stream data, IPrivateFileReference file, string contentType,
                                             OverwritePolicy overwritePolicy = OverwritePolicy.Always, IDictionary <string, string> metadata = null)
 {
     return(_innerStore.SaveAsync(data, file, contentType, overwritePolicy));
 }