Skip to content

Instantly share code, notes, and snippets.

View lukeschafer's full-sized avatar

Luke Schafer lukeschafer

  • Brisbane, Australia
View GitHub Profile
@lukeschafer
lukeschafer / gist:515a1a4ef6e24090681b
Created October 3, 2014 01:01
Octopus log screen concept override
<link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.2.0/css/font-awesome.min.css" />
<style>
div.activity-log div.log-entry {
border-width: 0px 0px 0px 4px;
}
div.activity-log div.log-entry .log-content { border-top: 0px solid transparent; }
div.activity-log div.log-entry span.title {
background-image:none !important;
@lukeschafer
lukeschafer / gist:d8c23582f0de28c38540
Created July 18, 2014 04:23
Serilog enricher + nimbus interceptor
public class MessageDataEnrichment
{
public string SessionId { get; set; }
}
public class MessageDataEnricher : ILogEventEnricher
{
public MessageDataEnricher()
{
CallContext.LogicalSetData(MessageDataEnricher.CallContextIdent, new MessageDataEnrichment());
@lukeschafer
lukeschafer / gist:9d55558f27c43ac3cdeb
Created July 18, 2014 02:51
Unit test for log context push
{
[TestFixture]
public class WhenPushingALogContext : SpecificationFor<LoggableMessageDataInterceptor>
{
private StringWriter _messages;
private string _sessionId = "asdfghjkl-poiuytrewq";
public override LoggableMessageDataInterceptor Given()
{
_messages = new StringWriter();
builder.Register(c => new LoggerProvider(config))
.As<ILoggerProvider>().SingleInstance();
builder.Register(c => c.Resolve<ILoggerProvider>().ForContext(c.Resolve<IEnumerable<ILogEventEnricher>>()))
.As<ILogger>().InstancePerDependency();
builder.RegisterType<BusMessageSessionIdEnricher>()
.As<ILogEventEnricher>()
.As<IBusLoggingEnricher>()
.InstancePerLifetimeScope();
@lukeschafer
lukeschafer / gist:1f3e30b3537994a073e8
Created June 24, 2014 22:44
Nimbus Autofac Interceptor Workaround
public static class InterceptorExtensions
{
public static ContainerBuilder WithInbound<TInterceptor>(this ContainerBuilder builder, Func<IComponentContext, TInterceptor> factory = null)
where TInterceptor : IInboundInterceptor
{
if (factory != null)
builder.Register(factory).AsSelf().As<IInboundInterceptor>().Named<TInterceptor>(typeof (TInterceptor).FullName);
else
builder.RegisterType<TInterceptor>().AsSelf().As<IInboundInterceptor>().Named<TInterceptor>(typeof(TInterceptor).FullName);
@lukeschafer
lukeschafer / Program.cs
Created March 27, 2014 00:59
SBWS/AzureSB Comparison of concurrency of receiving queued messages between in-built message pump and custom.
using System;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.ServiceBus.Messaging;
namespace ConsoleApplication1
{
[Serializable] public class Msg { public string Test { get; set; } }
class Program
Choose a ticket class: <select id="tickets"></select>
<p id="ticketOutput"></p>
<script id="ticketTemplate" type="text/x-jquery-tmpl">
{{if chosenTicket}}
You have chosen <b>${ chosenTicket().name }</b>
($${ chosenTicket().price })
<button data-bind="click: resetTicket">Clear</button>
{{/if}}