Skip to content

Instantly share code, notes, and snippets.

@ShawInnes
ShawInnes / WebApiConfig.cs
Last active January 3, 2016 15:39
WebAPI Config with JSON
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
@ShawInnes
ShawInnes / RouteConfig.cs
Created January 18, 2014 01:16
MVC Default Route Config
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.LowercaseUrls = true;
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{resource}.ashx/{*pathInfo}");
routes.MapMvcAttributeRoutes();
@ShawInnes
ShawInnes / AutoFacConfig.cs
Last active January 3, 2016 15:48
ASP.NET AutoFac Config
public class AutofacConfig
{
public static void Register()
{
var builder = new ContainerBuilder();
var assembly = Assembly.GetExecutingAssembly();
builder.RegisterModelBinders(assembly);
builder.RegisterModelBinderProvider();
//builder.RegisterHubs(assembly);
@ShawInnes
ShawInnes / QuickStart.ps1
Last active January 3, 2016 15:48
ASP.NET MVC + WebAPI Packages
install-package AutoFac
install-package AutoFac.MVC5
install-package Autofac.WebApi2
install-package Autofac.SignalR
install-package Microsoft.AspNet.SignalR
install-package Microsoft.AspNet.SignalR.Owin
install-package EntityFramework
@ShawInnes
ShawInnes / Startup.cs
Last active January 3, 2016 15:48
ASP.NET SignalR Startup
[assembly: OwinStartup(typeof(WebSite))]
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
@ShawInnes
ShawInnes / web.config
Created February 3, 2014 11:59
Couchbase Web/App Config
<section name="couchbase" type="Couchbase.Configuration.CouchbaseClientSection, Couchbase"/>
<couchbase>
<servers bucket="default" bucketPassword="">
<add uri="http://127.0.0.1:8091/pools"/>
</servers>
</couchbase>
@ShawInnes
ShawInnes / CouchbaseConfig.cs
Created February 3, 2014 12:32
Couchbase AutoView Config (ASP.NET)
public class CouchbaseConfig
{
public static void RegisterModelViews(IEnumerable<Assembly> assemblies)
{
var builder = new ViewBuilder();
builder.AddAssemblies(assemblies.ToList());
var designDocs = builder.Build();
var ddManager = new DesignDocManager();
ddManager.Create(designDocs);
}
@ShawInnes
ShawInnes / ModelBase.cs
Created February 3, 2014 14:25
Base Model class for CouchBase
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace WebSite.Models
{
[Serializable]
public abstract class ModelBase
@ShawInnes
ShawInnes / TokenizedStringFormat.cs
Created February 14, 2014 20:40
Tokenized String.Format functions.
public static class FormatExtensions
{
/// <summary>
/// Base64 Encode a String
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public static string ToBase64(this string input)
{
byte[] toEncodeAsBytes = System.Text.Encoding.Unicode.GetBytes(input);
@ShawInnes
ShawInnes / TestFrameworks.ps1
Last active August 29, 2015 13:56
Testing Libraries / Framework
Install-Package XUnit
Install-Package XUnit.Extensions
Install-Package AutoFixture
Install-Package AutoMapper
Install-Package NSubstitute