public ActionResult Sample(SampleDocs id)
        {
            string filename;
            var    content = StorageMock.GetSampleDocContent(id, out filename);

            return(File(content, MimeMapping.GetMimeMapping(filename), filename));
        }
        public static string GetSampleDocPath(SampleDocs fileId, out string filename)
        {
            filename = null;
            switch (fileId)
            {
            case SampleDocs.SamplePdf:
                filename = "SamplePdf.pdf";
                break;

            case SampleDocs.PdfSignedOnce:
                filename = "SamplePdfSignedOnce.pdf";
                break;

            case SampleDocs.PdfSignedTwice:
                filename = "SamplePdfSignedTwice.pdf";
                break;

            case SampleDocs.CmsSignedOnce:
                filename = "SampleCms.p7s";
                break;

            case SampleDocs.CmsSignedTwice:
                filename = "SampleCmsSignedTwice.p7s";
                break;

            default:
                throw new InvalidOperationException();
            }
            return(Path.Combine(ContentPath, filename));
        }
示例#3
0
        internal static string CopySampleToAppData(SampleDocs sample)
        {
            var path = GetSampleDocPath(sample);

            var extension = new FileInfo(path).Extension;

            using (var inStream = OpenRead(path)) {
                return(StorageMock.Store(inStream, extension));
            }
        }
示例#4
0
        public static byte[] GetSampleDocContent(SampleDocs fileId, out string filename)
        {
            var path = GetSampleDocPath(fileId, out filename);

            return(File.ReadAllBytes(path));
        }
示例#5
0
        public static byte[] GetSampleDocContent(SampleDocs fileId)
        {
            string filename;

            return(GetSampleDocContent(fileId, out filename));
        }
示例#6
0
        public static string GetSampleDocPath(SampleDocs fileId)
        {
            string filename;

            return(GetSampleDocPath(fileId, out filename));
        }