This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Collections.Generic; | |
using System.IO; | |
using System.Linq; | |
namespace Util | |
{ | |
public class FileHelper | |
{ | |
public bool IsDirectoryEmpty(string path) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Collections.Generic; | |
using System.IO; | |
using System.Linq; | |
namespace Util | |
{ | |
public class FileHelper | |
{ | |
public bool IsDirectoryEmpty(string path) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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)); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.IO; | |
using System.Text; | |
using System.Xml; | |
using System.Xml.Serialization; | |
namespace Util | |
{ | |
public static class XmlUtil | |
{ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) |