Skip to content

Instantly share code, notes, and snippets.

View daniiiol's full-sized avatar

Daniel Scherrer daniiiol

View GitHub Profile
namespace Dani.Samples.Internet.WebApi.Filters.Actions
{
using System;
using System.Linq;
using System.Collections.Concurrent;
using System.Net;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Web.Http.Controllers;
Import-Module WebAdministration
Set-WebConfigurationProperty -filter /system.webServer/security -name 'sections["ipSecurity"].OverrideModeDefault' -value Allow -pspath iis:\
@daniiiol
daniiiol / IIS-PrepareServer
Last active August 29, 2015 14:01
Prepare Sitecore WebServer
Import-Module ServerManager
Add-WindowsFeature Web-App-Dev
Add-WindowsFeature Web-Net-Ext
Add-WindowsFeature Web-Net-Ext45
Add-WindowsFeature Web-Asp
Add-WindowsFeature Web-Asp-Net
Add-WindowsFeature Web-Asp-Net45
Add-WindowsFeature Web-Http-Redirect
Add-WindowsFeature Web-Windows-Auth
@daniiiol
daniiiol / AssociateCampaignToVisit.cs
Last active August 29, 2015 14:16
Sitecore Campaign Association on each Visit-Request
using Sitecore.Analytics.Pipelines.TriggerCampaign;
using Sitecore.Diagnostics;
namespace Sitecore8rev150223.Website.Pipelines
{
public class AssociateCampaignToVisit : TriggerCampaignProcessor
{
public override void Process(TriggerCampaignArgs args)
{
Assert.ArgumentNotNull((object)args, "args");
@daniiiol
daniiiol / Tail -f
Created May 7, 2015 21:13
Tail -f with Powershell
cls
Get-Content -Path "C:\Sites\Sample-Site\WebApplication\App_Data\Data\logs\log.20150507.174934.txt" -Tail 1 –Wait | Get-Content -Path "C:\Sites\Sample-Site\WebApplication\App_Data\Data\logs\audit.20150507.174934.txt" -Tail 1 –Wait
# Get the list of features on a reference machine with this command:
# Get-WindowsOptionalFeature -Online | where {$_.state -eq “Enabled”} | ft -Property featurename
Enable-WindowsOptionalFeature -Online -FeatureName IIS-WebServerRole
Enable-WindowsOptionalFeature -Online -FeatureName IIS-WebServer
Enable-WindowsOptionalFeature -Online -FeatureName IIS-CommonHttpFeatures
Enable-WindowsOptionalFeature -Online -FeatureName IIS-HttpErrors
@daniiiol
daniiiol / SitecoreChecks.aspx
Last active April 29, 2016 10:12 — forked from hermanussen/SitecoreChecks.aspx
This is a simple page that can be dropped into a Sitecore CM or CD server so you can easily monitor its health.
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Diagnostics" %>
<%@ Import Namespace="System.Net" %>
<%@ Import Namespace="Sitecore.ContentSearch" %>
<%@ Import Namespace="Sitecore.Data" %>
<%@ Import Namespace="Sitecore.Data.Items" %>
<script runat="server">
#region Configure actual checks here
ChecksSet ChecksRun { get; set; }
string[] Tags { get; set; }
@daniiiol
daniiiol / TitleController.cs
Last active February 10, 2016 22:35
Sitecore Software Design Blog
public class TitleController : Controller
{
private readonly ISitecoreRenderingContext _renderingContext;
private readonly ITitleService _TitleService;
public TitleController(ISitecoreRenderingContext renderingContext, ITitleService TitleService)
{
_renderingContext = renderingContext;
_TitleService = TitleService;
}
public interface ITitleService
{
TitleContextModel GetContextTitle(IPageTemplate contextPageTemplate);
TitleDictionaryModel GetDictionaryTitle(IDictionaryTitleTemplate dictionaryTitleTemplate);
TitleNormalModel GetNormalTitle(INormalTitleTemplate normalTitleTemplate);
}
public class TitleLogic : ITitleLogic
{
public TitleNormalModel GetNormalTitle(INormalTitleTemplate normalTitleTemplate)
{
var model = new TitleNormalModel();
var type = normalTitleTemplate.TitleTypeField.TargetItem<ITitleTypeItemTemplate>();
model.Title = normalTitleTemplate.TitleField.Render().ToString();
model.Secondary = normalTitleTemplate.SecondaryField.Render().ToString();
model.Type = type != null ? type.TypeField.Value : 2;