Instantly share code, notes, and snippets.

View iisexpress-vscode-install.bat
rem Check if VS Code is installed - Checks if its in the path
rem Not 100% sure best way as think installer allows yout to NOT put it in the %PATH%
CALL where /q code
ECHO Visual Studio Code is not installed.
ECHO Downloading installer from
rem Download the file & name it VSCodeSetup.exe relative to this running batch file
View SomeTreeController.cs
public static bool UseLegacyEditors()
return UmbracoVersion.Current < new Version(7, 4);
var someRoutePath = Core.Configuration.UseLegacyEditors()
? "/myApp/treeAlias/edit-legacy/" + someObj.Id
: "/myApp/treeAlias/edit/" + someObj.Id;
View UpdateCheckerController.cs
using System.Threading;
using System.Threading.Tasks;
using System.Web.Http;
using NuGet.Configuration;
using NuGet.Protocol.Core.Types;
using NuGet.Protocol.Core.v3;
using NuGet.Versioning;
namespace Umbraco.Forms.UpdateChecker.Controller
View gist:a486d50d39024415001d
-S Server Name
-U Username
-P MyPassword
-d Datbase file to excute SQL script against
-i SQL file to excute
-x Super magic switch that managed to get SQL to run when it bombed first time
View gist:28243300b2907677a1fa
//Obviously get header from umbraco value
var header = string.empty;
var mainHeader = Model.Content.GetPropertyValue<string>("mainHeader");
var secondaryHeader = Model.Content.GetPropertyValue<string>("secondaryHeader");
var nodeName = Model.Content.Name;
//Check if we have mainHeader value, fallback to secondaryHeader
header = !string.IsNullOrEmpty(mainHeader) : mainHeader ? secondaryHeader;
View gist:7498daadb52f9e8c65c1
[03/14/2015 20:00:25 > 73746b: INFO] Try and get 'videos' doctype
[03/14/2015 20:00:55 > 73746b: INFO] Exception Message: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
[03/14/2015 20:00:55 > 73746b: INFO] Exception Source: .Net SqlClient Data Provider
[03/14/2015 20:00:55 > 73746b: INFO] Exception StackTrace: at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
[03/14/2015 20:00:55 > 73746b: INFO] at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
[03/14/2015 20:00:55 > 73746b: INFO] at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
[03/14/2015 20:00:55 > 73746b: INFO] at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkC
View Azure WebJob Output
[03/14/2015 12:00:04 > 73746b: SYS INFO] Status changed to Initializing
[03/14/2015 12:00:08 > 73746b: SYS INFO] Run script 'uHangout.WebJob.exe' with script host - 'WindowsScriptHost'
[03/14/2015 12:00:08 > 73746b: SYS INFO] Status changed to Running
[03/14/2015 12:00:09 > 73746b: INFO] WEBJOBS_PATH:D:\local\Temp\jobs\triggered\uHangout-WebJob\kh5oaqlx.pvr\
[03/14/2015 12:00:09 > 73746b: INFO] Created D:\local\Temp\jobs\triggered\uHangout-WebJob\kh5oaqlx.pvr\App_Data
[03/14/2015 12:00:09 > 73746b: INFO] Created D:\local\Temp\jobs\triggered\uHangout-WebJob\kh5oaqlx.pvr\App_Plugins
[03/14/2015 12:00:09 > 73746b: INFO] Created D:\local\Temp\jobs\triggered\uHangout-WebJob\kh5oaqlx.pvr\media
[03/14/2015 12:00:09 > 73746b: INFO] uHangout YouTube Importer
[03/14/2015 12:00:09 > 73746b: INFO] ==================================
[03/14/2015 12:00:12 > 73746b: INFO] ******
View umbracoNotification.js
//Get the same base module that Umbraco uses
var app = angular.module("umbraco");
//When the module runs/excutes...["$rootScope", "notificationsService", "eventsService", function ($rootScope, notificationsService, eventsService) {
//Let's listen for any time formSubmitting
eventsService.on("formSubmitting", function (e, args) {
console.log("e", e);
console.log("args", args);
View gist:1d1ffce058e6f13746c1
$scope.toggleVideo = function(video) {
//Create new JSON object as we don't need full object passed in here
var newVideoObject = {
"title": video.snippet.title
//See if we can find the item or not in the array
var tryFindItem = $ (e) { return; }).indexOf(;
View package-manifest.json
"$schema": "",
"title": "propertyEditors",
"description": "An array of Umbraco Property Editors",
"type": "object",
"properties": {
"name": {
"description": "The friendly name of the property editor, shown in the Umbraco backoffice",
"type": "string"