Skip to content

Instantly share code, notes, and snippets.

View AThraen's full-sized avatar

Allan Thraen AThraen

View GitHub Profile
@AThraen
AThraen / BlockSliceExtensions.cs
Last active January 10, 2020 13:14
Powerslice for Episerver to show unused blocks
using EPiServer.Core;
using EPiServer.DataAbstraction;
using EPiServer.ServiceLocation;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Demo.Business.Powerslice
{
@AThraen
AThraen / FormValidationInit.cs
Last active November 27, 2019 11:55
Custom validator for Episerver Forms added to existing elements
using System;
using System.Linq;
using EPiServer.Forms.Core.Validation;
using EPiServer.Forms.Implementation.Elements;
using EPiServer.Framework;
using EPiServer.Framework.Initialization;
using EPiServer.ServiceLocation;
namespace AlloyExperiments.Forms
{
@AThraen
AThraen / Datasources.xml
Created November 5, 2019 13:19
Episerver Forms - Adding a Profile Store data source to the hidden field.
<?xml version="1.0" encoding="utf-8" ?>
<languages>
<language name="English" id="en">
<episerver>
<forms>
<visitordatasources>
<Alloy.Business.Forms.TrackedVisitorDataSource>
<displayname>Tracked Visitor Data Source</displayname>
</Alloy.Business.Forms.TrackedVisitorDataSource>
</visitordatasources>
@AThraen
AThraen / PropertyLottery.cs
Created October 29, 2019 18:31
Code Mania 2019: Property Lottery
sing EPiServer.Cms.Shell.Extensions;
using EPiServer.Shell.ObjectEditing;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace CodeMania.Site.Fun
{
@AThraen
AThraen / CatFun.cs
Created October 29, 2019 18:27
CodeMania 2019: Episervers Cat
using CodeMania.Site.Business;
using EPiServer;
using EPiServer.Core;
using EPiServer.Framework.Cache;
using EPiServer.Framework.Web.Resources;
using EPiServer.Logging;
using EPiServer.Security;
using EPiServer.ServiceLocation;
using EPiServer.Web.Routing;
using System;
@AThraen
AThraen / ColorPicker.html
Created June 12, 2019 19:58
Contentful Color Picker Example
<!DOCTYPE html>
<html><head>
<!-- Our dependencies -->
<link rel="stylesheet" href="https://contentful.github.io/ui-extensions-sdk/cf-extension.css">
<script src="https://unpkg.com/contentful-ui-extensions-sdk@3"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jscolor/2.0.4/jscolor.min.js"></script>
</head>
@AThraen
AThraen / CFBlogBlock.cs
Created March 5, 2019 21:45
Contentful Content Provider for Episerver
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using EPiServer.Core;
using EPiServer.DataAbstraction;
using EPiServer.DataAnnotations;
using EPiServer.Web;
namespace ContentfulDemo.Models.Blocks
{
@AThraen
AThraen / ImagePreviewController.cs
Created January 11, 2019 09:31
Custom Episerver Image On Page Edit solution
using System.Linq;
using System.Web.Mvc;
using EPiServer.Core;
using EPiServer.Framework.DataAnnotations;
using EPiServer.Framework.Web;
using SmallExperiments.Business;
using SmallExperiments.Models.Pages;
using SmallExperiments.Models.ViewModels;
using EPiServer.Web;
using EPiServer.Web.Mvc;
@AThraen
AThraen / ContentReportJob.cs
Created December 19, 2018 20:36
Content Report
using System;
using EPiServer;
using EPiServer.Core;
using EPiServer.PlugIn;
using EPiServer.Scheduler;
using EPiServer.ServiceLocation;
using System.Linq;
using System.Collections.Generic;
using EPiServer.Web;
using EPiServer.DataAbstraction;
@AThraen
AThraen / CustomContentTypeSuggestion.cs
Created October 11, 2018 18:43
Manage Content Type Suggestions in Admin Mode in Episerver
using EPiServer;
using EPiServer.Cms.Shell.UI.Rest;
using EPiServer.Core;
using EPiServer.DataAbstraction;
using EPiServer.Personalization;
using EPiServer.ServiceLocation;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;