Skip to content

Instantly share code, notes, and snippets.

@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 / 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
{
public void ConfigureServices(IServiceCollection services)
{
var assembly = Assembly.GetExecutingAssembly();
services.RegisterAllPipelineBlocks(assembly);
services.Sitecore().Pipelines(config =>
config
.AddPipeline<IIMportSellableItemsPipeline, IMportSellableItemsPipeline>(
configure =>
{
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");
module.exports = function () {
var config = {
webRoot: "C:\\inetpub\\wwwroot\\sitecoreWebSiteRootFolder",
devRoot: "C:\Projects\ProjectNameFolder",
solutionName: "SolutionName",
buildConfiguration: "Debug",
MSBuildToolsVersion: 15.0
}
return config;
}
@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) {