Skip to content

Instantly share code, notes, and snippets.


Ryan Lewis ryanlewis

View GitHub Profile
kubectl get rs,secrets -o json --namespace old | jq '.items[].metadata.namespace = "new"' | kubectl create-f -
ryanlewis / ContourInAnonymousLoadBalancing.cs
Created Jul 27, 2016
Using Umbraco Contour in an anonymous load balanced scenario (v7.3+)
View ContourInAnonymousLoadBalancing.cs
public class ContourFormRefreshPayload
public Guid Id { get; set; }
public class ContourFormCacheRefresher : JsonCacheRefresherBase<ContourFormCacheRefresher>
public static string Id = "AA2970FD-8785-42C2-A289-A7A6614CAE45";
protected override ContourFormCacheRefresher Instance => this;
public override Guid UniqueIdentifier => new Guid(Id);
ryanlewis / ConfigureLuceneIndexing.cs
Created Aug 18, 2015
Hooking into the Lucene events with Umbraco
View ConfigureLuceneIndexing.cs
using System.Web.UI;
using Examine;
using Examine.LuceneEngine;
using Examine.LuceneEngine.Providers;
using Umbraco.Core;
using Umbraco.Web;
namespace AMAZINGWEBSITE.Web.Core.ApplicationEventHandlers
public class ConfigureLuceneIndexing : IApplicationEventHandler
ryanlewis / StringExtensions.cs
Last active Aug 31, 2016
.FormatWith() extension method that we use with some of our Umbraco sites
View StringExtensions.cs
using System;
using System.Linq;
using System.Text.RegularExpressions;
using System.Web;
namespace MyUmbracoSite.Core.Extensions
public static class StringExtensions
ryanlewis / sublime.reg
Created Mar 12, 2015
Add "Open folder as Sublime project" to Explorer right-click menu
View sublime.reg
Windows Registry Editor Version 5.00
; This will make it appear when you right click ON a folder
; The "Icon" line can be removed if you don't want the icon to appear
@="Open Folder as &Sublime Project"
"Icon"="\"C:\\Program Files\\Sublime Text 3\\sublime_text.exe\",0"
ryanlewis / RedirectToParent.cshtml
Created Nov 4, 2014
Redirect to Parent page template
View RedirectToParent.cshtml
@inherits UmbracoTemplatePage
var parent = Model.Content.Parent;
while (true)
if (parent.TemplateId > 0 && parent.TemplateId != Model.Content.TemplateId)
parent = parent.Parent;
ryanlewis / your.csproj
Created Jul 25, 2014
How we add all assets in our Web projects
View your.csproj
<Target Name="BeforeBuild">
<Exec WorkingDirectory="..\.." Command="powershell.exe .\grunt-build.ps1 -target $(Configuration)" />
<Content Include="css\**\*.css" />
<Content Include="js\**\*.js" />
<Content Include="js\**\*" />
<Content Include="fonts\**\*.*" />
<Content Include="img\**\*.png" />
<Content Include="img\**\*.gif" />
ryanlewis / umbraco-jul-fix.ps1
Created Jul 22, 2014
Powershell script to resolve the Umbraco security advisory released 21 July 2014
View umbraco-jul-fix.ps1
[Parameter(Mandatory=$true)] $path
$proxyHtm = @"
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="" >
<title>Repo proxy</title>
ryanlewis / StringArrayValueConverter.cs
Last active Aug 29, 2015
Property Value Converter for a array of strings
View StringArrayValueConverter.cs
using System;
using Newtonsoft.Json;
using Umbraco.Core.Models.PublishedContent;
using Umbraco.Core.PropertyEditors;
namespace Epiphany.PropertyEditorValueConverters
[PropertyValueCache(PropertyCacheValue.All, PropertyCacheLevel.Content)]
public class StringArrayValueConverter : PropertyValueConverterBase
ryanlewis / package.manifest
Created Jul 15, 2014
Label datatype stored as "TEXT"
View package.manifest
propertyEditors: [
alias: "Epiphany.NoEditBig",
name: "Label (Big)",
editor: {
view: "~/umbraco/views/propertyeditors/readonlyvalue/readonlyvalue.html",
valueType: 'TEXT',