Skip to content

Instantly share code, notes, and snippets.

View jstemerdink's full-sized avatar

Jeroen jstemerdink

View GitHub Profile
using System.Collections.Generic;
using System.Linq;
using EPiServer.Commerce.Catalog.ContentTypes;
using EPiServer.Core;
using EPiServer.Find;
using EPiServer.Find.Cms;
using EPiServer.PlugIn;
using EPiServer.Scheduler;
using EPiServer.ServiceLocation;
using EPiServer.Core;
using EPiServer.Find;
using EPiServer.Find.Cms;
using EPiServer.Find.Framework;
using EPiServer.Find.Helpers;
using EPiServer.Find.Json;
using EPiServer.Reference.Commerce.Site.Features.Product.Models;
using EPiServer.Validation;
using Newtonsoft.Json;
@jstemerdink
jstemerdink / GetSalesCampaignChildrenQueryFiltered.cs
Last active June 29, 2018 13:14 — forked from davidknipe/IMarketAccessRightsHelper.cs
Set access rights to Episerver Commerce Markets for specific users
[ServiceConfiguration(typeof(IContentQuery))]
public class GetSalesCampaignChildrenQueryFiltered : GetSalesCampaignChildrenQuery
{
private readonly IMarketAccessRightsHelper marketAccessRightsHelper;
public GetSalesCampaignChildrenQueryFiltered(
IContentQueryHelper queryHelper,
IContentRepository contentRepository,
LanguageSelectorFactory languageSelectorFactory,
CampaignInfoExtractor campaignInfoExtractor,
@jstemerdink
jstemerdink / CmsTrackingAttribute.cs
Created December 22, 2017 10:11
Use the new tracking integration packages of Episerver
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using EPiServer;
using EPiServer.Cms.Shell;
using EPiServer.Core;
using EPiServer.DataAbstraction;
namespace EPiServer.Reference.Commerce.Site.Features.Promotions
{
using System.ComponentModel.DataAnnotations;
using EPiServer.Commerce.Catalog.ContentTypes;
using EPiServer.Commerce.Marketing;
using EPiServer.Commerce.Marketing.DataAnnotations;
using EPiServer.Core;
using EPiServer.DataAnnotations;
using EPiServer.Commerce.Marketing.Promotions;
using EPiServer.ServiceLocation;
/// <summary>
/// Class BuyFromCategoryGetItemDiscountRemoteCouponProvider.
/// </summary>
/// <seealso cref="RemoteCouponProviderBase{BuyFromCategoryGetItemDiscount}" />
/// <seealso cref="IRemoteCouponProvider" />
[ServiceConfiguration(typeof(IRemoteCouponProvider), Lifecycle = ServiceInstanceScope.Singleton)]
public class BuyFromCategoryGetItemDiscountRemoteCouponProvider : RemoteCouponProviderBase<BuyFromCategoryGetItemDiscount>
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>
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 EPiServer.Forms.Core.Feed.Internal;
using EPiServer.ServiceLocation;
/// <summary>
/// Class CommerceFeedProvider.
/// </summary>
/// <seealso cref="EPiServer.Forms.Core.Feed.Internal.IFeedProvider" />
public class CommerceFeedProvider : IFeedProvider
@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")]