Skip to content

Instantly share code, notes, and snippets.

View johnsimons's full-sized avatar

John Simons johnsimons

  • Valdora, QLD, Australia
  • 18:22 (UTC +10:00)
View GitHub Profile
@johnsimons
johnsimons / Program.cs
Created July 18, 2019 05:19
Repro that throws max connection pool reached and also kill process
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Globalization;
using System.Threading;
using System.Threading.Tasks;
namespace ConsoleApp9
{
class Program
@johnsimons
johnsimons / test.yaml
Created September 10, 2018 02:02
testing yaml escaping
title: ServiceControl Capacity Planning
pipelines:
default:
- step:
name: Deploy to Octopus
image: "octopusdeploy/octo:4.37.0-alpine"
script:
- "export VERSION=1.0.$BITBUCKET_BUILD_NUMBER"
- "octo create-release --project \"Project With Spaces\" --version $VERSION --server $OCTOPUS_SERVER --apiKey $OCTOPUS_APIKEY"
- "octo deploy-release --project \"Project With Spaces\" --version $VERSION --server $OCTOPUS_SERVER --apiKey $OCTOPUS_APIKEY"
@johnsimons
johnsimons / SampleTestClass.cs
Created March 4, 2016 02:50
Test that shows incorrect behavior in Raven v3
using System;
using System.Linq;
using NUnit.Framework;
using Raven.Client;
using Raven.Client.Indexes;
using Raven.Tests.Helpers;
namespace Testing
{
[TestFixture]
@johnsimons
johnsimons / gist:376f1709d31900f1bfed
Created November 9, 2015 04:57
Finding latest production version for a major release
var repo = PackageRepositoryFactory.Default.CreateRepository("https://www.nuget.org/api/v2/");
var pkg = repo.FindPackage(packageID,
new VersionSpec
{
MaxVersion = new SemanticVersion(4, 0, 0, 0),
IsMaxInclusive = false,
MinVersion = new SemanticVersion(3, 0, 0, 0),
IsMinInclusive = true
}, false, false);
namespace NServiceBus.AcceptanceTests.Sagas
{
using System;
using NServiceBus.AcceptanceTesting;
using NServiceBus.AcceptanceTests.EndpointTemplates;
using NServiceBus.Saga;
using NUnit.Framework;
public class When_reply_to_a_saga : NServiceBusAcceptanceTest
{
@johnsimons
johnsimons / gist:ad8798f3355569e2295f
Created June 12, 2014 16:40
Multi deserialize behavior
public class MultiDeserializer : IBehavior<IncomingContext>
{
private readonly IMessageSerializer _defaultSerializer;
private readonly LogicalMessageFactory _logicalMessageFactory;
private readonly MessageMetadataRegistry _metadataRegistry;
Dictionary<string, IMessageSerializer> serializers = new Dictionary<string, IMessageSerializer>();
public MultiDeserializer(Conventions conventions, IMessageSerializer defaultSerializer, IMessageMapper mapper,
LogicalMessageFactory logicalMessageFactory, MessageMetadataRegistry metadataRegistry)
<appSettings>
<!-- dialect is defaulted to MsSql2008Dialect, if needed change accordingly -->
<add key="NServiceBus/Persistence/NHibernate/dialect" value="NHibernate.Dialect.{your dialect}"/>
<!-- other optional settings examples -->
<add key="NServiceBus/Persistence/NHibernate/connection.provider" value="NHibernate.Connection.DriverConnectionProvider"/>
<add key="NServiceBus/Persistence/NHibernate/connection.driver_class" value="NHibernate.Driver.Sql2008ClientDriver"/>
<!-- For more setting see http://www.nhforge.org/doc/nh/en/#configuration-hibernatejdbc and http://www.nhforge.org/doc/nh/en/#configuration-optional -->
</appSettings>
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<!-- Other sections go here -->
<section name="MasterNodeConfig" type="NServiceBus.Config.MasterNodeConfig, NServiceBus.Core" />
</configSections>
<!-- Other config options go here -->
<MasterNodeConfig Node="MachineWhereDistributorRuns"/>
</configuration>
@johnsimons
johnsimons / AzureAppender.cs
Last active December 19, 2015 15:58
AzureAppender
using System.Linq;
using System;
using System.Diagnostics;
using Microsoft.WindowsAzure;
using Microsoft.WindowsAzure.Diagnostics;
using Microsoft.WindowsAzure.Diagnostics.Management;
using Microsoft.WindowsAzure.ServiceRuntime;
using log4net.Appender;
using log4net.Core;
using log4net.Repository.Hierarchy;
public class IssueTest : RavenTestBase
{
public class SagaUniqueIdentity
{
public string Id { get; set; }
public string SagaDocId { get; set; }
}
public class Saga
{