예제 #1
0
        public async Task <ActionResult> ExportPackageWithSource(string packageName, long cookieToReturn)
        {
            Package       package = Package.GetPackageFromPackageName(packageName /*, Utilities: true*/);
            YetaWFZipFile zipFile = await package.ExportPackageAsync(SourceCode : true);

            return(new ZippedFileResult(zipFile, cookieToReturn));
        }
예제 #2
0
        public async Task <ActionResult> ExportPackageData(string packageName, long cookieToReturn)
        {
            Package       package = Package.GetPackageFromPackageName(packageName);
            YetaWFZipFile zipFile = await package.ExportDataAsync();

            return(new ZippedFileResult(zipFile, cookieToReturn));
        }
예제 #3
0
        public async Task <ActionResult> ExportModuleData(Guid moduleGuid, long cookieToReturn)
        {
            ModuleDefinition mod = await ModuleDefinition.LoadAsync(moduleGuid);

            YetaWFZipFile zipFile = await mod.ExportDataAsync();

            return(new ZippedFileResult(zipFile, cookieToReturn));
        }
예제 #4
0
        public async Task <ActionResult> ExportPage(Guid pageGuid, long cookieToReturn)
        {
            PageDefinition page = await PageDefinition.LoadAsync(pageGuid);

            YetaWFZipFile zipFile = await page.ExportAsync();

            return(new ZippedFileResult(zipFile, cookieToReturn));
        }
예제 #5
0
        public async Task <ActionResult> DownloadZippedLog(long cookieToReturn)
        {
            using (LogDataProvider dataProvider = new LogDataProvider()) {
                string filename = dataProvider.GetLogFileName();
                if (!await FileSystem.FileSystemProvider.FileExistsAsync(filename))
                {
                    throw new Error(this.__ResStr("logNotFound", "The scheduler log file '{0}' cannot be located", filename));
                }
#if MVC6
#else
                HttpCookie cookie = new HttpCookie(Basics.CookieDone, cookieToReturn.ToString());
                Response.Cookies.Remove(Basics.CookieDone);
                Response.SetCookie(cookie);
#endif
                string        zipName = "Logfile.zip";
                YetaWFZipFile zipFile = new YetaWFZipFile {
                    FileName = zipName,
                };
                zipFile.AddFile(filename, "SchedulerLog.txt");
                return(new ZippedFileResult(zipFile, cookieToReturn));
            }
        }