Showing posts from 2018

Get Specific Elements Blocks from EPiServer Forms

A small extension to get the specific form elements block with all properties rather relying on  FriendlyNameInfo with the limited set of properties.
EPi Form Extensions Gist
Example: Custom form element block: publicclassHiddenExternalValueElementBlock : HiddenElementBlockBase {     [Display(Name = "Enable if its a special campaign")]     publicvirtualbool MySpecialCampaign { get; set; }    [Display(Name = "Propperty 1")]     publicvirtualbool Property1 { get; set; }    [Display(Name = "Property 2")]     publicvirtualbool Property2 { get; set; } }
Extension Methods:
using EPiServer.Core; using EPiServer.Forms.Core; using EPiServer.Forms.Core.Models; using EPiServer.Forms.Helpers.Internal; using EPiServer.Forms.Implementation.Elements; using System.Collections.Generic; using System.Linq; namespace PixieDigital.EpiServer.Extensions {     publicstaticclassFormExtensions     {         publicstaticIEnumerable<T> GetSpecificFormElements<T>(thisForm…

Azure based architecture for serving EPiServer CMS As Content Hub

This architecture uses the Azure API Management to provide access to content from EPiServer for different channels. Contents are exposed via headless API and other Custom written APIs.Editors and admins will have secure access to EPIServer CMS.API Management is used to publish APIs to external, partner and channels, securely and at scale.Application Insights is used to detect issues, diagnose crashes and track usages.AAD - Azure Active Directory is used for secure, enterprise-grade authentication.Traffic Manager is used to determining which web app is geographically best placed to handle each request, and will be used to obtain zero downtime. A CDN - content delivery network serves static content, such as images, script, and CSS for different channels.Azure SQL DB/Redis Cache/Azure Blob Storage to server data about the site in a high performance and highly scalable way
References: Episerver headless white paperContent delivery api