Skip to content

Instantly share code, notes, and snippets.

View dampee's full-sized avatar

Damiaan dampee

View GitHub Profile
@dampee
dampee / gist:4b4fb227a86ce64e4155
Created June 13, 2014 11:09
example segment provider
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Web;
using Umbraco.Core;
using Umbraco.Core.Models;
using Umbraco.Core.Strings;
@dampee
dampee / CreateNewAdminUser
Created August 4, 2014 15:26
Create a new admin user in umbraco
/// ApplicationBase: prior to 4.8
public class AdminUserPwdReset : ApplicationBase //: ApplicationStartupHandler
{
public AdminUserPwdReset()
{
var userTYpe = UserType.GetUserType(1); // admins
User adminUser = User.MakeNew("damiaan", "damiaan", hashPassword("default"), userTYpe);
adminUser.addApplication("users");
adminUser.addApplication("settings");
adminUser.addApplication("developer");
@dampee
dampee / gist:b276deb7ddd889be9542
Created September 4, 2014 19:46
OEmbed for slideshare
// uses Newtonsoft Json
var slideshareOembedUrl = "http://www.slideshare.net/api/oembed/2?url=" + urlToRender + "&maxwidth=800&maxheight=400&format=json";
var wc = new WebClient();
var json = wc.DownloadString(slideshareOembedUrl);
var jsonObject = JObject.Parse(json);
return jsonObject.Property("thumbnail").Value.ToString();
@dampee
dampee / filesize.cs
Created March 16, 2015 14:51
formats a number as filesize with GB, MB, KB or bytes
public class FileSize
{
public static string FormatBytes(string bytes, int scale = 1024)
{
long bytesNumber = Convert.ToInt64(bytes);
return FormatBytes(bytesNumber, scale);
}
public static string FormatBytes(long bytes, int scale = 1024)
@dampee
dampee / SearchController.cs
Last active August 29, 2015 14:17
Simple full text search in Umbraco
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Umbraco.Web.Models;
using Umbraco.Web.Mvc;
namespace Controllers
{
/// <summary>
@dampee
dampee / ReCaptcha.cs
Created March 19, 2015 15:00
recaptcha v2
using System.Collections.Generic;
using System.Web;
using Newtonsoft.Json;
/// <summary>
/// Captcha helper
/// </summary>
/// <remarks>
/// Original http://stackoverflow.com/questions/27764692/validating-recaptcha-2-no-captcha-recaptcha-in-asp-nets-server-side
/// </remarks>
@dampee
dampee / gist:a77654eef93df7322753
Created April 14, 2015 15:11
create umbraco macro with custom properties
// Using old namespace to create Macro, since Umbraco.Core.Models.Macro is still an internal class in Umbraco V7.1.8
var macro = new Macro.Macro { Alias = alias, Name = name, ScriptingFile = scriptingFile, UseInEditor = useInEditor, RenderContent = renderContent };
macro.Save();
var newMacro = Services.MacroService.GetByAlias(alias);
foreach (var macroProperty in macroProperties)
{
newMacro.Properties.Add(macroProperty);
}
Services.MacroService.Save(newMacro);
### Keybase proof
I hereby claim:
* I am dampee on github.
* I am damiaan (https://keybase.io/damiaan) on keybase.
* I have a public key whose fingerprint is 8916 1EB8 0874 7B83 C747 A50C 09B2 0515 7944 DF39
To claim this, I am signing this object:
@dampee
dampee / ContentServiceTests.SortOrder.cs
Created June 11, 2015 13:04
Sort Order check after Content Delete unit test (U4-6642)
[Test]
public void Delete_SortOrder_Is_Correct()
{
// Arrange
var contentService = ServiceContext.ContentService;
var root = contentService.GetById(NodeDto.NodeIdSeed + 4);
var contentType = ServiceContext.ContentTypeService.GetContentType("umbTextpage");
var contentList = CreateChildrenOf(contentType, root, 3);
contentService.Save(contentList);
@dampee
dampee / LastChance404Finder
Last active October 14, 2015 15:58
Umbraco ContentLastChanceFinder for 404 pages
using System;
using System.Globalization;
using System.Linq;
using umbraco.cms.businesslogic.web;
using Umbraco.Core;
using Umbraco.Web;
using Umbraco.Web.Routing;
/// <summary>
/// Summary description for NotFoundHandler