Skip to content

Instantly share code, notes, and snippets.

@mikeobrien
mikeobrien / DownloadDataBehavior.cs
Created April 20, 2012 17:09
Download data convention
public class DownloadDataModel
{
public string Data { get; set; }
public string Filename { get; set; }
public string MimeType { get; set; }
}
public class DownloadDataBehavior : BasicBehavior
{
private readonly IFubuRequest _request;
define [..., 'mustache', 'text!dashboard-template.html'], (..., Mustache, dashboardTemplate) ->
class Router extends Backbone.Router
...
routes:
'': 'dashboard'
'about': 'about'
dashboard: ->
$.get 'dashboard', (data) => @render(Mustache.render(dashboardTemplate, data))
...
using System;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using NUnit.Framework;
namespace StringReplace
{
public static class Program
public class Cookies : ICookies
{
private readonly Lazy<HttpCookieCollection> _requestCookies = new Lazy<HttpCookieCollection>(
() => HttpContext.Current != null ? HttpContext.Current.Request.Cookies : null);
private readonly Lazy<HttpCookieCollection> _responseCookies = new Lazy<HttpCookieCollection>(
() => HttpContext.Current != null ? HttpContext.Current.Response.Cookies : null);
public void Add(string name, string value, bool secure = false, bool httpOnly = false)
{
using Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation;
using Microsoft.Practices.EnterpriseLibrary.Logging;
using Microsoft.Practices.EnterpriseLibrary.Logging.Instrumentation;
using System.Diagnostics;
using System.Management.Instrumentation;
namespace Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners
{
/// <summary>
public class Person
{
public string Name { get; set; }
public string Address { get; set; }
}
public class InputModel
{
public string GroupId { get; set; }
public Person Person { get; set; }
@mikeobrien
mikeobrien / NustacheSpecs.cs
Created July 11, 2012 22:10
Using Nustache
public class Mustache
{
public const string MasterTemplate = @"
<html>
<body>
<h1>TMNT</h1>
<div>{{{Content}}}
</div>
</body>
</html>";
[TestFixture]
public class Spark
{
public const string MasterTemplate = @"
<html>
<body>
<h1>TMNT</h1>
<div>{{{Content}}}
</div>
</body>
@mikeobrien
mikeobrien / ExpandoJsonWriter.cs
Created July 17, 2012 02:20
Serialize Expando
public class ExpandoJsonWriter : IJsonWriter
{
private readonly IOutputWriter _outputWriter;
private readonly JavaScriptSerializer _jsonSerializer;
public ExpandoJsonWriter(IOutputWriter outputWriter)
{
_outputWriter = outputWriter;
_jsonSerializer = new JavaScriptSerializer();
}
public class MemorySmtpServer
{
private readonly bool _redirectSmtpConfiguration;
private const int Port = 62352;
private readonly Configuration _configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
private MailSettingsSectionGroup _mailSettings;
private string _originalHost;
private int _originalPort;
private SmtpServer _server;