Skip to content

Instantly share code, notes, and snippets.

Avatar

Alastair Crabtree alastairtree

View GitHub Profile
@alastairtree
alastairtree / HttpCorrelation.cs
Created Dec 30, 2020
Using stevejgordon/CorrelationId inside Azure Functions
View HttpCorrelation.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using CorrelationId;
using CorrelationId.Abstractions;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
@alastairtree
alastairtree / run-tests.ps1
Created Jun 28, 2020
Quick integration tests of terraform modules using powershell
View run-tests.ps1
Function TC-Escape ([string] $text){
return $text.Replace("|","||").Replace("'","|'").Replace("\n","|n").Replace("\r","|r").Replace("[","|[").Replace("]","|}")
}
Function Invoke-Exec
{
[CmdletBinding()] param([Parameter(Position=0,Mandatory=1)][scriptblock]$cmd)
$scriptExpanded = $ExecutionContext.InvokeCommand.ExpandString($cmd).Trim()
View Get-AADToken.ps1
# Original code from https://github.com/slavizh/OMSSearch/blob/master/OMSSearch.psm1
# - Updated/fixed authentication method calls
# - Ensure ADAL DLL is loaded
Function Get-AADToken {
<#
.SYNOPSIS
Get token from Azure AD so you can use the other cmdlets.
.DESCRIPTION
Get token from Azure AD so you can use the other cmdlets.
View DevBox
choco install sql-server-management-studio –y
choco install git –y
choco install putty -y
choco install gitextensions -y
choco install vscode –y
choco install azure-data-studio –y
choco install 7zip –y
choco install nodejs-lts -y
choco install googlechrome -y
choco install firefox –y
@alastairtree
alastairtree / build.ps1
Created Feb 27, 2018
AppVeyor dotnet core CLI build script - restore, compile, test, upload test results and publish artifacts/nupkgs
View build.ps1
Set-StrictMode -Version latest
$ErrorActionPreference = "Stop"
# Taken from psake https://github.com/psake/psake
<#
.SYNOPSIS
This is a helper function that runs a scriptblock and checks the PS variable $lastexitcode
to see if an error occcured. If an error is detected then an exception is thrown.
This function allows you to run command-line programs without having to
explicitly check the $lastexitcode variable.
View FileHelpers.cs
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
namespace Util
{
public class FileHelper
{
public bool IsDirectoryEmpty(string path)
View FileHelpers.cs
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
namespace Util
{
public class FileHelper
{
public bool IsDirectoryEmpty(string path)
View XmlUtil.cs
using System;
using System.IO;
using System.Text;
using System.Xml;
using System.Xml.Serialization;
namespace Util
{
public static class XmlUtil
{
View ExceptionExtensions.cs
namespace Util
{
public static class ExceptionExtensions
{
public static T Unwrap<T>(this Exception exception) where T : class
{
return exception.InnerException?.Unwrap<T>() ?? exception as T;
}
public static Exception Unwrap(this Exception exception)
View Config.cs
using System;
using System.Configuration;
namespace Util
{
public static class Config
{
public static string GetSetting(string key) => ConfigurationManager.AppSettings[key];
public static bool HasSetting(string key) => !string.IsNullOrEmpty(GetSetting(key));