public void ProcessRequest(HttpContext context) { var id = DownloadHelper.GetId(context); if (id == null) { Respond.BadRequest(context, "The 'id' parameter is missing or incorrectly formatted."); return; } var sw = Stopwatch.StartNew(); new DownloadHelper().HandleDownload(context, id, null); _performanceLogger.Write(sw, "Downloaded file (DocumentVersionID = " + id + ") Executed."); }
public void ProcessRequest(HttpContext context) { var id = DownloadHelper.GetId(context); if (id == null) { Respond.BadRequest(context, "The 'id' parameter is missing or incorrectly formatted."); return; } var query = HttpUtility.ParseQueryString(context.Request.Url.Query); if (!query.AllKeys.Any(name => name.ToLower() == "filename")) { Respond.BadRequest(context, "Fetching file preview requires filename as query parameter."); return; } var sw = Stopwatch.StartNew(); new DownloadHelper().HandleDownload(context, null, id); _performanceLogger.Write(sw, "Downloaded file (LightDMS.FileContent.ID = " + id + ") Executed."); }
public async Task ProcessRequest(HttpContext context) { var id = DownloadHelper.GetId(context); if (id == null) { await _respond.BadRequest(context, "The 'id' parameter is missing or incorrectly formatted."); return; } if (!context.Request.Query.Keys.Any(name => name.ToLower() == "filename")) { await _respond.BadRequest(context, "Fetching file preview requires filename as query parameter."); return; } var sw = Stopwatch.StartNew(); await _downloadHelper.HandleDownload(context, null, id); _performanceLogger.Write(sw, "Downloaded file (LightDMS.FileContent.ID = " + id + ") Executed."); }
public DownloadHandler(ILogProvider logProvider, DownloadHelper downloadHelper) { _performanceLogger = logProvider.GetLogger("Performance.LightDMS"); _downloadHelper = downloadHelper; _respond = new Respond(logProvider); }