Skip to content

Instantly share code, notes, and snippets.

@komainu85
komainu85 / Entity Service Services Controller
Last active August 29, 2015 14:21
Entity Service Services Controller
[ServicesController]
public class EntityController : EntityService<Entity>
{
public EntityController(Sitecore.Services.Core.IRepository<Entity> repository)
: base(repository)
{
}
public EntityController()
: this(new EntityRespository())
@komainu85
komainu85 / Patch Include
Created May 21, 2015 15:07
Sitecore Register IoC StructureMap
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<pipelines>
<initialize>
<processor patch:after="processor[@type='Sitecore.Mvc.Pipelines.Loader.InitializeRoutes, Sitecore.Mvc']" type="MikeRobbins.EntityServiceDemo.Pipelines.Initialize.RegisterIoC, MikeRobbins.EntityServiceDemo"/>
</initialize>
</pipelines>
</sitecore>
</configuration>
@komainu85
komainu85 / ItemComparer.cs
Created May 19, 2015 14:16
Sitecore Item Comparer
public class ItemComparer:IEqualityComparer<Item>
{
public bool Equals(Item x, Item y)
{
return x.ID.Equals(y.ID);
}
public int GetHashCode(Item obj)
{
return obj.ID.GetHashCode();
@komainu85
komainu85 / Robots.config
Last active August 29, 2015 14:20
Sitecore Robots.txt generator
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<pipelines>
<publishItem>
<processor type="MikeRobbins.CMS.Robots.Robots,MikeRobbins.CMS" patch:after="processor[@type='Sitecore.Publishing.Pipelines.PublishItem.MoveItems, Sitecore.Kernel']" >
<FileName>robots.txt</FileName>
<ConfigTemplateName>Robots txt configuration</ConfigTemplateName>
<WebApplicationRoot>C:\inetpub\wwwroot\MikeRobbins8u2\Website</WebApplicationRoot>
</processor>
</publishItem>
@komainu85
komainu85 / SitePatchInclude.config
Last active August 29, 2015 14:19
Sitecore Site Patch Include
<?xml version="1.0"?>
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<events>
<event name="publish:end">
<handler type="Sitecore.Publishing.HtmlCacheClearer, Sitecore.Kernel" method="ClearCache">
<sites hint="list">
<site force="add">websiteName</site>
</sites>
</handler>
@komainu85
komainu85 / StructureMapDependencyResolver.cs
Created April 24, 2015 08:04
Structure Map Dependency Resolver
public class StructureMapDependencyResolver : IDependencyResolver
{
private readonly IContainer _container;
public StructureMapDependencyResolver(IContainer container)
{
if (container == null)
{
throw new ArgumentNullException("container");
}
using System;
using System.Net;
using System.Net.Http;
using System.Text;
namespace ItemServiceConsoler
{
class Program
{
static void Main(string[] args)
@komainu85
komainu85 / 1. RegisterWebApiRoute.cs
Last active June 29, 2016 09:49
Web API Registration Sitecore
public class RegisterWebApiRoute
{
public void Process(PipelineArgs args)
{
var config = GlobalConfiguration.Configuration;
config.Routes.MapHttpRoute("DefaultApiRoute",
"MikeAPI/{controller}/{action}/{id}",
new { id = RouteParameter.Optional });
@komainu85
komainu85 / Helpers.cs
Last active August 29, 2015 14:19
Glass Helpers for attributes
using System.Collections.Specialized;
namespace MikeRobbins
{
public class GlassHelpers
{
public static NameValueCollection CssClass(string cssClass)
{
var collection = new System.Collections.Specialized.NameValueCollection { { "class", cssClass } };
<analyzer type="Sitecore.ContentSearch.LuceneProvider.Analyzers.PerExecutionContextAnalyzer, Sitecore.ContentSearch.LuceneProvider">
<param desc="defaultAnalyzer" type="Sitecore.ContentSearch.LuceneProvider.Analyzers.DefaultPerFieldAnalyzer, Sitecore.ContentSearch.LuceneProvider">
<param desc="defaultAnalyzer" type="Lucene.Net.Analysis.Standard.StandardAnalyzer, Lucene.Net">
<!-- To run a different version of Lucene, change the version.
Usage: If a problem is found in the latest version to Lucene and a previous version is more stable, you can change the version
attribute and run in the version that is stable e.g. Lucene_29 or Lucene_23.
-->
<param hint="version">Lucene_30</param>
</param>
</param>