상속: IRecordedHttpOutput
예제 #1
0
        public static WriteFileRecord Create(IFileSystem fileSystem, string file, string contentType, string displayName)
        {
            var record = new WriteFileRecord();
            record.write = x => x.WriteContentType(contentType);
            
            if (displayName != null)
            {
                record.write = x => x.AppendHeader(HttpResponseHeaders.ContentDisposition, "attachment; filename=\"" + displayName + "\"");
            }

            var fileLength = fileSystem.FileSizeOf(file);
            record.write = x => x.AppendHeader(HttpResponseHeaders.ContentLength, fileLength.ToString());

            record.write = x => x.WriteFile(file);

            return record;
        }
예제 #2
0
        public static WriteFileRecord Create(IFileSystem fileSystem, string file, string contentType, string displayName)
        {
            var record = new WriteFileRecord();

            record.write = x => x.WriteContentType(contentType);

            if (displayName != null)
            {
                record.write = x => x.AppendHeader(HttpResponseHeaders.ContentDisposition, "attachment; filename=\"" + displayName + "\"");
            }

            var fileLength = fileSystem.FileSizeOf(file);

            record.write = x => x.AppendHeader(HttpResponseHeaders.ContentLength, fileLength.ToString());

            record.write = x => x.WriteFile(file);

            return(record);
        }
예제 #3
0
 public void WriteFile(string contentType, string localFilePath, string displayName)
 {
     output = WriteFileRecord.Create(_fileSystem, localFilePath, contentType, displayName);
 }