BExIS.Web.Shell.Areas.DCM.Controllers.ManageMetadataStructureController.DownloadSchema C# (CSharp) Method

DownloadSchema() public method

public DownloadSchema ( long id ) : System.Web.Mvc.ActionResult
id long
return System.Web.Mvc.ActionResult
        public ActionResult DownloadSchema(long id)
        {
            MetadataStructureManager metadataStructureManager = new MetadataStructureManager();
            MetadataStructure metadataStructure = metadataStructureManager.Repo.Get(id);
            string name = metadataStructure.Name;

            string path = OutputMetadataManager.GetSchemaDirectoryPathFromMetadataStructure(id);

            ZipFile zip = new ZipFile();
            if (Directory.Exists(path))
                zip.AddDirectory(path);

            MemoryStream stream = new MemoryStream();
            zip.Save(stream);
            stream.Position = 0;
            var result = new FileStreamResult(stream, "application/zip")
            { FileDownloadName = name+".zip" };

            return result;
        }