Skip to content

Instantly share code, notes, and snippets.

View johanbenschop's full-sized avatar
🐝
Caring for the bees

Johan Benschop johanbenschop

🐝
Caring for the bees
View GitHub Profile
@johanbenschop
johanbenschop / RemoveUnusedContentPropertiesJob.cs
Created August 25, 2020 13:59
Two scheduled jobs to remove unused content types and properties
using System.Linq;
using EPiServer.DataAbstraction;
using EPiServer.PlugIn;
using EPiServer.Scheduler;
namespace Web.ScheduledJobs
{
[ScheduledPlugIn(
DisplayName = "Remove unused properties on content types",
Description = "",
@johanbenschop
johanbenschop / NuGet Exporter.ps1
Created January 9, 2019 20:18
Quick migration script for any folder based NuGet feed (like TeamCity) to another feed.
$source = ""
$apikey = ""
$feed = ""
Get-ChildItem $source -Filter *.nupkg |
Foreach-Object {
Invoke-Expression ("nuget.exe push -Source {0} -ApiKey {1} '{2}'" -f $feed, $apikey, $_.FullName)
}
@johanbenschop
johanbenschop / CustomQuickNavigatorHtmlHelperExtensions.cs
Created June 4, 2018 09:19
Custom implementation of the RenderEPiServerQuickNavigator method.
using EPiServer.Data;
using EPiServer.Editor;
using EPiServer.Framework.Web.Mvc.Html;
using EPiServer.Security;
using EPiServer.Security.Internal;
using EPiServer.ServiceLocation;
using EPiServer.Web;
using EPiServer.Web.PageExtensions;
using System;
using System.Linq;
@johanbenschop
johanbenschop / ing-creditcard-exporter.js
Created January 8, 2018 19:51
Little JavaScript snippet to help me export creditcard statements from ING's web interface.
(() => {
let csvContent = "data:text/plain;charset=utf-8,";
$('.riaf-datatable-contents').each((key, value) => {
let row = $(value);
let dateSplit = row.find('.riaf-datatable-column-date').text().split('-');
let date = `${dateSplit[2]}/${dateSplit[1]}/${dateSplit[0]}`;
let text = row.find('.riaf-datatable-column-text').first().text();
let amount = parseFloat(row.find('.riaf-datatable-column-amount').text().replace(',', '.'));
let isDebit = row.find('.riaf-datatable-column-crdb').find('.riaf-datatable-icon-crdb-db')[0] !== undefined;
<script>
function getCookie(name) {
var value = "; " + document.cookie;
var parts = value.split("; " + name + "=");
if (parts.length === 2) return parts.pop().split(";").shift();
};
if (getCookie("accepted-cookie-notice") === "true") {
var scriptEncoded = "@Html.Raw(Settings.LeaderBoardScript.Replace(@"\r\n?|\n", string.Empty)).ToHtmlString()";
var scriptDocument = new DOMParser().parseFromString(scriptEncoded, "text/html");