Skip to content

Instantly share code, notes, and snippets.

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 / RetryHelper.cs
Last active May 20, 2020 00:47
Retry helper
public static class RetryHelper
{
private static ILog logger = LogManager.GetLogger(); //use a logger or trace of your choice
public static void RetryOnException(int times, TimeSpan delay, Action operation)
{
var attempts = 0;
do
{
try
# 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.
@alastairtree
alastairtree / my_boxstarter
Last active December 5, 2018 10:39
my boxtstarter
choco install firefox -y
choco install 7zip -y
choco install putty -y
choco install notepadplusplus.install -y
choco install nuget.commandline -y
choco install git -y
choco install kdiff3 -y
choco install gitextensions -y
choco install vim -y
choco install fiddler4 -y
@alastairtree
alastairtree / build.ps1
Created February 27, 2018 22:56
AppVeyor dotnet core CLI build script - restore, compile, test, upload test results and publish artifacts/nupkgs
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.
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
namespace Util
{
public class FileHelper
{
public bool IsDirectoryEmpty(string path)
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
namespace Util
{
public class FileHelper
{
public bool IsDirectoryEmpty(string path)
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));
using System;
using System.IO;
using System.Text;
using System.Xml;
using System.Xml.Serialization;
namespace Util
{
public static class XmlUtil
{
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)