Ejemplo n.º 1
0
        public static IRequestFileBuilder WithFileContent(this IRequestFileBuilder builder, string filePath)
        {
            if (!File.Exists(filePath))
            {
                throw new FileNotFoundException($"Cannot find the file {filePath}.", filePath);
            }

            var provider = new DefaultContentTypeProvider();
            var fileName = Path.GetFileName(filePath);

            var    content = File.OpenRead(filePath);
            string contentType;

            if (provider.TryGetContentType(filePath, out contentType))
            {
                builder = builder.WithContentType(contentType);
            }

            return(builder.WithFileName(fileName).WithContent(content));
        }
Ejemplo n.º 2
0
 public static IRequestFileBuilder PlainText(this IRequestFileBuilder builder)
 {
     return(builder.WithContentType("text/plain"));
 }
Ejemplo n.º 3
0
 public static IRequestFileBuilder QuickTimeVideo(this IRequestFileBuilder builder)
 {
     return(builder.WithContentType("video/quicktime"));
 }
Ejemplo n.º 4
0
 public static IRequestFileBuilder PdfDocument(this IRequestFileBuilder builder)
 {
     return(builder.WithContentType("application/pdf"));
 }
Ejemplo n.º 5
0
 public static IRequestFileBuilder AviVideo(this IRequestFileBuilder builder)
 {
     return(builder.WithContentType("video/x-msvideo"));
 }
Ejemplo n.º 6
0
 public static IRequestFileBuilder JpegImage(this IRequestFileBuilder builder)
 {
     return(builder.WithContentType("image/jpeg"));
 }
Ejemplo n.º 7
0
 public static IRequestFileBuilder Mp4Video(this IRequestFileBuilder builder)
 {
     return(builder.WithContentType("video/mp4"));
 }
Ejemplo n.º 8
0
 public static IRequestFileBuilder Mp3Audio(this IRequestFileBuilder builder)
 {
     return(builder.WithContentType("audio/mpeg"));
 }
Ejemplo n.º 9
0
 public static IRequestFileBuilder AiffAudio(this IRequestFileBuilder builder)
 {
     return(builder.WithContentType("audio/aiif"));
 }
Ejemplo n.º 10
0
 public static IRequestFileBuilder SvgImage(this IRequestFileBuilder builder)
 {
     return(builder.WithContentType("image/svg+xml"));
 }
Ejemplo n.º 11
0
 public static IRequestFileBuilder GifImage(this IRequestFileBuilder builder)
 {
     return(builder.WithContentType("image/gif"));
 }