Skip to content

Instantly share code, notes, and snippets.


Luke Latham guardrex

  • Aquent @ Microsoft
View GitHub Profile
View CustomMvcRazorEngine_PreMinifier.cs
This version of the minifier runs by minifying the markup prior to the
Razor engine performing any work on the file. It still runs at compile-time
as the other one does and is vastly simpler to implement.
using System.IO;
using Microsoft.AspNetCore.Mvc.Razor;
using Microsoft.AspNetCore.Mvc.Razor.Directives;
using Microsoft.AspNetCore.Razor;
using Microsoft.AspNetCore.Razor.CodeGenerators;
guardrex / tasks.json
Last active Apr 29, 2019
VS Code Tasks file to work with dotnet cli
View tasks.json
"version": "0.1.0",
"command": "cmd",
"isShellCommand": true,
"showOutput": "silent",
"args": [
"tasks": [
guardrex / nutjob-webhostbuilder-pattern.cs
Last active Sep 2, 2017
My "NUTJOB" WebHostBuilder Pattern
View nutjob-webhostbuilder-pattern.cs
The purpose of this pattern is to consolidate all application
configuration into just ONE file and configure the app based
on the server/dev environment where it finds itself. It removes
the need for environment variables and/or JSON config files on
individual machines.
using System;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Mvc;
guardrex / CustomMvcRazorHost.cs
Last active Jun 28, 2016
Razor Markup Minfier
View CustomMvcRazorHost.cs
using System.Collections.Generic;
using System.IO;
using System.Linq;
using Microsoft.AspNetCore.Mvc.Razor;
using Microsoft.AspNetCore.Mvc.Razor.Directives;
using Microsoft.AspNetCore.Razor;
using Microsoft.AspNetCore.Razor.Chunks;
using Microsoft.AspNetCore.Razor.CodeGenerators;
using Microsoft.AspNetCore.Razor.Parser;
using Microsoft.AspNetCore.Razor.CodeGenerators.Visitors;
View httpPlatform Schema
<sectionSchema name="system.webServer/httpPlatform">
<attribute name="processPath" type="string" expanded="true"/>
<attribute name="arguments" type="string" expanded="true" defaultValue=""/>
<attribute name="startupTimeLimit" type="uint" defaultValue="10" validationType="integerRange" validationParameter="0,3600"/> <!-- in seconds -->
<attribute name="startupRetryCount" type="uint" defaultValue="10" validationType="integerRange" validationParameter="0,100"/>
<attribute name="rapidFailsPerMinute" type="uint" defaultValue="10" validationType="integerRange" validationParameter="0,100"/>
<attribute name="requestTimeout" type="timeSpan" defaultValue="00:02:00" validationType="timeSpanRange" validationParameter="0,2592000,60"/>
<attribute name="stdoutLogEnabled" type="bool" defaultValue="false" />
<attribute name="stdoutLogFile" type="string" defaultValue="httpplatform-stdout" expanded="true"/>
You can’t perform that action at this time.