Skip to content

Instantly share code, notes, and snippets.

View jstemerdink's full-sized avatar

Jeroen jstemerdink

View GitHub Profile
using System.Linq;
using EPiServer.Commerce.Order;
using Mediachase.Commerce.Orders;
using Mediachase.Commerce.Workflow.Activities;
using Mediachase.Commerce.WorkflowCompatibility;
public class ExtendedValidateLineItemsActivity : ValidateLineItemsActivity
{
@jstemerdink
jstemerdink / CommentViewModel.cs
Created November 13, 2016 11:07
A validation controller that uses the Moderation API from Microsoft Cognitive services to validate content
public class CommentViewModel
{
/// <summary>Gets the body content of the comment.</summary>
[Remote("IsSafeTextContent", "ModeratorValidation")]
public virtual string Body { get; set; }
}
@jstemerdink
jstemerdink / CustomTaxCalculator.cs
Created February 5, 2017 14:53
A custom tax calculator for EPiServer Commerce
namespace EPiServer.Reference.Commerce.Site.Features.Shared.Services
{
using System.Collections.Generic;
using System.Linq;
using EPiServer.Commerce.Catalog.ContentTypes;
using EPiServer.Commerce.Order;
using EPiServer.Commerce.Order.Calculator;
using EPiServer.Commerce.Order.Internal;
public class FindExceptionInterceptor : IInterceptor
{
public void Intercept(IInvocation invocation)
{
try
{
invocation.Proceed();
}
catch (ClientException)
{
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using EPiServer.Commerce.Catalog.ContentTypes;
using EPiServer.Commerce.Marketing;
using EPiServer.Commerce.Marketing.DataAnnotations;
using EPiServer.Commerce.Marketing.Promotions;
using EPiServer.Core;
using EPiServer.DataAnnotations;
private IEnumerable<RewardDescription> ApplyDiscounts(ICart cart)
{
IOrderForm orderForm = cart.GetFirstForm();
if (orderForm == null)
{
return new List<RewardDescription>();
}
@jstemerdink
jstemerdink / ImageFile.cs
Last active April 3, 2017 02:05
Tag your images by using the Microsoft Computer Vision API.
using System.ComponentModel.DataAnnotations;
using Episerver.Playground10.Models.Properties;
using EPiServer.Core;
using EPiServer.DataAnnotations;
using EPiServer.Framework.DataAnnotations;
using EPiServer.Web;
[ContentType(GUID = "0A89E464-56D4-449F-AEA8-2BF774AB8730")]
using System.Collections.Generic;
using EPiServer.Forms.Core.Feed.Internal;
using EPiServer.ServiceLocation;
/// <summary>
/// Class CommerceFeedProvider.
/// </summary>
/// <seealso cref="EPiServer.Forms.Core.Feed.Internal.IFeedProvider" />
public class CommerceFeedProvider : IFeedProvider
namespace EPiServer.SocialAlloy.Web.Business.FindHelpers
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Reflection;
using EPiServer.Core;
using EPiServer.Find;
using System.Collections.Generic;
using System.Linq;
using EPiServer.Core;
using EPiServer.Filters;
using EPiServer.Framework.Web;
using EPiServer.ServiceLocation;
using EPiServer.SocialAlloy.Web.Social.Repositories;
/// <summary>