Skip to content

Instantly share code, notes, and snippets.

View ritasker's full-sized avatar

Richard Tasker ritasker

View GitHub Profile
@ritasker
ritasker / Program.cs
Created July 20, 2017 16:04
Setup of App.Metrics
namespace VQConsole
{
using System;
using System.IO;
using System.Threading;
using App.Metrics;
using App.Metrics.Extensions.Reporting.Http;
using App.Metrics.Extensions.Reporting.Http.Client;
using App.Metrics.Formatting.Ascii;
using App.Metrics.Reporting.Abstractions;
using System;
using IoCTest.Modules;
using RawRabbit;
namespace IoCTest
{
public interface IMessagingClient : IDisposable
{
void Shutdown();
void Publish(BasicMessage basicMessage);
using System;
using System.Text;
using RabbitMQ.Client.Events;
using RawRabbit.Common;
using RawRabbit.Serialization;
using ServiceStack;
using ServiceStack.Text;
namespace ConsoleApplication
{
@ritasker
ritasker / ChannelFactory.cs
Last active November 7, 2016 18:57
ChannelFactory for RawRabbit
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using Polly;
using RabbitMQ.Client;
using RabbitMQ.Client.Exceptions;
using RawRabbit.Channel;
@ritasker
ritasker / CommandHandler.cs
Created September 29, 2016 12:52
CommandHandler classes
public abstract class CommandHandler<TCommand, TResult> where TCommand : ICommand<TResult>
{
public abstract TResult Handle(TCommand command);
}
public class SomeCommandeHandler : CommandHandler<SomeCommand, Guid>
{
public override Guid Handle(SomeCommand command)
{
// Do stuff here
@ritasker
ritasker / cli-output.log
Created August 23, 2016 20:44
Terraform Files and CLI Output
Refreshing Terraform state in-memory prior to plan...
The refreshed state will be used to calculate this plan, but
will not be persisted to local or remote state storage.
The Terraform execution plan has been generated and is shown below.
Resources are shown in alphabetical order for quick scanning. Green resources
will be created (or destroyed and then created if an existing resource
exists), yellow resources are being changed in-place, and red resources
will be destroyed. Cyan entries are data sources to be read.
# Create Search
resource "azurerm_search_service" "eg-search" {
name = "eg-search-${var.environment}"
resource_group_name = "${azurerm_resource_group.eg-resource-group.name}"
location = "${var.location}"
sku = "standard"
depends_on = ["azurerm_resource_group.eg-resource-group"]
}
# Create SQL Server
@ritasker
ritasker / main.tf
Created August 23, 2016 11:19
Terraform Files
# Create a resource group
resource "azurerm_resource_group" "eg-resource-group" {
name = "EventGeniusApi"
location = "${var.location}"
}
# Create SQL Server
resource "azurerm_sql_server" "eg-sql-server" {
name = "eg-sql-sandbox"
resource_group_name = "${azurerm_resource_group.eg-resource-group.name}"
2016/08/18 16:35:20 [INFO] Packer version: 0.10.1
2016/08/18 16:35:20 Packer Target OS/Arch: darwin amd64
2016/08/18 16:35:20 Built with Go Version: go1.6.2
2016/08/18 16:35:20 Detected home directory from env var: /Users/ritasker
2016/08/18 16:35:20 Using internal plugin for amazon-ebs
2016/08/18 16:35:20 Using internal plugin for qemu
2016/08/18 16:35:20 Using internal plugin for vmware-iso
2016/08/18 16:35:20 Using internal plugin for parallels-pvm
2016/08/18 16:35:20 Using internal plugin for amazon-chroot
2016/08/18 16:35:20 Using internal plugin for amazon-instance
@ritasker
ritasker / windows-vm.json
Created August 18, 2016 15:16
Packer File for Provisioning Windows VM Images
{
"variables": {
"client_id": "",
"client_secret": "",
"subscription_id": "",
"tenant_id": "",
"object_id": "",
"resource_group": "",
"storage_account": "",