Skip to content

Instantly share code, notes, and snippets.

View AThraen's full-sized avatar

Allan Thraen AThraen

View GitHub Profile
@AThraen
AThraen / StaticGeneratorJob.cs
Last active September 3, 2018 13:12
Episerver scheduled job to publish site to Azure Storage Static Websites
using System;
using EPiServer.Core;
using EPiServer.PlugIn;
using EPiServer.Scheduler;
using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Blob;
using EPiServer;
using EPiServer.ServiceLocation;
using EPiServer.Web.Routing;
using System.Net;
@AThraen
AThraen / InheritAttribute.cs
Created September 3, 2018 15:33
Property Inheritance in Episerver CMS
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace AllanTech.Web.PropertyInheritance
{
public class InheritAttribute : Attribute
{
/// <summary>
@AThraen
AThraen / BlogInit.cs
Last active September 20, 2018 07:42
Initialization code that ensures new blog posts are placed in a year/month hierarchy instead of a flat structure.
using System;
using System.Linq;
using EPiServer.Framework;
using EPiServer.Framework.Initialization;
using EPiServer.ServiceLocation;
using EPiServer.Core;
using AllanTech.Web.Models.Pages;
using EPiServer;
using AllanTech.Web.Helpers;
using System.Web.Mvc;
@AThraen
AThraen / DependencyResolverInitialization.cs
Created September 4, 2018 19:48
Setting up correct dependency injection in Episerver CMS site not based on Alloy.
using System.Web.Mvc;
using EPiServer.Framework;
using EPiServer.Framework.Initialization;
using EPiServer.ServiceLocation;
using EPiServer.Web.Mvc;
using EPiServer.Web.Mvc.Html;
namespace DependencyInjection
{
[InitializableModule]
@AThraen
AThraen / GistBlock.cs
Last active September 8, 2018 18:52
Gist Fetching Block Content Provider for Episerver
using System.ComponentModel.DataAnnotations;
using EPiServer;
using EPiServer.Core;
using EPiServer.DataAbstraction;
using EPiServer.DataAnnotations;
using EPiServer.Web;
namespace AllanTech.Web.Business.ContentProviders
{
/// <summary>
@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;
@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 / 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 / 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 / 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>