public void ProcessRequest(HttpContext context) { if (!UserValidationFacade.IsLoggedIn()) { context.Response.ContentType = MimeTypeInfo.Text; context.Response.Write("No user logged in"); context.Response.StatusCode = 401; return; } try { string t = context.Request["t"]; Verify.That(!t.IsNullOrEmpty(), "Missing query string argument 't'"); string p = context.Request["p"]; Verify.That(!p.IsNullOrEmpty(), "Missing query string argument 'p'"); Guid templateId = Guid.Parse(t); Guid pageId = Guid.Parse(p); PageTemplatePreview.GetPreviewInformation(context, pageId, templateId, out string filePath, out _); Verify.That(C1File.Exists(filePath), "Preview file missing"); context.Response.ContentType = "image/png"; context.Response.WriteFile(filePath); } catch (Exception ex) { Log.LogError(nameof(TemplatePreviewHttpHandler), ex); throw; } }
public void ProcessRequest(HttpContext context) { if (!UserValidationFacade.IsLoggedIn()) { return; } try { string t = context.Request["t"]; Verify.That(!t.IsNullOrEmpty(), "Missing query string argument 't'"); string p = context.Request["p"]; Verify.That(!p.IsNullOrEmpty(), "Missing query string argument 'p'"); Guid templateId = Guid.Parse(t); Guid pageId = Guid.Parse(p); string filePath; PageTemplatePreview.PlaceholderInformation[] placeholders; PageTemplatePreview.GetPreviewInformation(context, pageId, templateId, out filePath, out placeholders); Verify.That(C1File.Exists(filePath), "Preview file missing"); context.Response.ContentType = "image/png"; context.Response.WriteFile(filePath); } catch (Exception ex) { Log.LogError(this.GetType().ToString(), ex.ToString()); throw; } }