Skip to content

Instantly share code, notes, and snippets.

module.exports = function () {
var config = {
webRoot: "C:\\inetpub\\wwwroot\\sitecoreWebSiteRootFolder",
devRoot: "C:\Projects\ProjectNameFolder",
solutionName: "SolutionName",
buildConfiguration: "Debug",
MSBuildToolsVersion: 15.0
}
return config;
}
public class ConfigureServiceApiBlock : PipelineBlock<ODataConventionModelBuilder, ODataConventionModelBuilder, CommercePipelineExecutionContext>
{
public override Task<ODataConventionModelBuilder> Run(ODataConventionModelBuilder modelBuilder, CommercePipelineExecutionContext context)
{
Condition.Requires(modelBuilder).IsNotNull($"{this.Name}: The argument cannot be null.");
// Add unbound actions
var configuration = modelBuilder.Action("ImportSellableItems");
configuration.ReturnsFromEntitySet<CommerceCommand>("Commands");
public void ConfigureServices(IServiceCollection services)
{
var assembly = Assembly.GetExecutingAssembly();
services.RegisterAllPipelineBlocks(assembly);
services.Sitecore().Pipelines(config =>
config
.AddPipeline<IIMportSellableItemsPipeline, IMportSellableItemsPipeline>(
configure =>
{
@brijbaroda
brijbaroda / helix-deployment-local-gulpfile.js
Created June 13, 2019 17:58
Gulp Js file to deploy Helix Principle based solution on a local developer machine. Rename the file to gulpfile.js and place it in Visual studio solution root folder
var gulp = require("gulp");
var msbuild = require("gulp-msbuild");
var debug = require("gulp-debug");
var foreach = require("gulp-foreach");
var runSequence = require("run-sequence");
var gulpConfig = require("./gulp-config.js")();
module.exports.config = gulpConfig;
// From Habitat
gulp.task("Publish-All-Projects", function (callback) {
@brijbaroda
brijbaroda / CommandsController.cs
Created November 17, 2019 13:45
Sitecore Commerce - Localizing Category - Controller
using POC.Localization.Commands;
using Microsoft.AspNetCore.Mvc;
using Sitecore.Commerce.Core;
using System;
using System.Threading.Tasks;
namespace POC.Localization.Controllers
{
public class CommandsController : CommerceController
{
@brijbaroda
brijbaroda / LocalizeCatalogItemsCommand.cs
Created November 17, 2019 13:56
Sitecore Commerce - Localizing Category - Command
using POC.Localization.Pipelines;
using POC.Localization.Pipelines.Arguments;
using Sitecore.Commerce.Core;
using Sitecore.Commerce.Core.Commands;
using Sitecore.Commerce.Plugin.Catalog;
using System;
using System.Threading.Tasks;
namespace POC.Localization.Commands
{
@brijbaroda
brijbaroda / LocalizationPipelineArgument.cs
Created November 17, 2019 14:03
Sitecore Commerce - Localizing Category - PipelineArgument
using Sitecore.Commerce.Core;
using Sitecore.Commerce.Plugin.Catalog;
using Sitecore.Framework.Conditions;
using System.Collections.Generic;
namespace POC.Localization.Pipelines.Arguments
{
public class LocalizationPipelineArgument: PipelineArgument
{
@brijbaroda
brijbaroda / LocalizeCategory.cs
Created November 17, 2019 14:08
Sitecore Commerce - Localizing Category - LocalizeCategory
using POC.Localization.Pipelines.Arguments;
using Microsoft.Extensions.Logging;
using Sitecore.Commerce.Core;
using Sitecore.Commerce.Core.Commands;
using Sitecore.Commerce.Plugin.BusinessUsers;
using Sitecore.Commerce.Plugin.Catalog;
using Sitecore.Commerce.Plugin.EntityVersions;
using Sitecore.Framework.Pipelines;
using System;
@brijbaroda
brijbaroda / LocalizeCatalogItemsPipeline.cs
Last active November 18, 2019 04:08
Sitecore Commerce - Localizing Category - LocalizeCatalogItemsPipeline
using POC.Localization.Pipelines.Arguments;
using Microsoft.Extensions.Logging;
using Sitecore.Commerce.Core;
using Sitecore.Framework.Pipelines;
namespace POC.Localization.Pipelines
{
public class LocalizeCatalogItemsPipeline : CommercePipeline<LocalizationPipelineArgument, string>, ILocalizeCatalogItemsPipeline
{
@brijbaroda
brijbaroda / ConfigureServiceApiBlock.cs
Created November 18, 2019 04:09
Sitecore Commerce - Localizing Category - ConfigureServiceApiBlock
// --------------------------------------------------------------------------------------------------------------------
// <copyright file="ConfigureServiceApiBlock.cs" company="Sitecore Corporation">
// Copyright (c) Sitecore Corporation 1999-2017
// </copyright>
// --------------------------------------------------------------------------------------------------------------------
namespace POC.Localization
{
using System.Threading.Tasks;