Skip to content

Instantly share code, notes, and snippets.

@crmckenzie
crmckenzie / appveyor.yml
Created December 14, 2015 20:22
Semantically Version NuGet Package Build/Test/Publish with AppVeyor
version: 0.1.0.{build}
environment:
packageVersion: 0.1.0
init:
- ps: $env:buildVersion = "$env:packageVersion.$env:appveyor_build_number"
- ps: $env:nugetVersion = "$env:packageVersion-beta-$env:appveyor_build_number"
- ps: Update-AppveyorBuild -Version $env:buildVersion
/*
cargo.toml
[dependencies]
actix = "0.9.0"
actix-rt = "1.0.0"
actix-web = { version="2.0.0", features=["openssl"] }
actix-service = "1.0.5"
env_logger = "0.6.1"
bytes = "0.5.4"
@crmckenzie
crmckenzie / gist:0f8960452a9827d5d81d
Last active February 28, 2020 23:21
NUnit Collection Equivalence Extension Methods
public static class NUnitExtensions
{
public static CollectionItemsEqualConstraint Using<T>(this CollectionEquivalentConstraint constraint,
Func<T, T, bool> expression)
{
return constraint.Using(new PredicateComparison<T>(expression));
}
public static CollectionItemsEqualConstraint Using<TExpected, TActual>(this CollectionEquivalentConstraint constraint,
Func<TExpected, TActual, bool> expression)
# https://tomcat.apache.org/tomcat-7.0-doc/windows-auth-howto.html
# https://shieldmaster.wordpress.com/2013/06/01/installing-apache-tomcat-v7-x-silently-with-command-line-options/
$defaultTomcatVersion = "8.0.30"
function Get-TomcatFilename(
[string] $version = $defaultTomcatVersion
)
{
return "apache-tomcat-$version.exe"
@crmckenzie
crmckenzie / ControllerContextTestExtensions.cs
Last active August 20, 2019 16:13
Faking Controller Context
public static class Fakes
{
public static UrlHelper FakeUrlHelper(HttpContextBase httpContext, RouteData routeData, RouteCollection routeCollection)
{
var requestContext = new RequestContext(httpContext, routeData);
var urlHelper = new UrlHelper(requestContext, routeCollection);
return urlHelper;
}
public static RouteCollection GetRouteCollection()
@crmckenzie
crmckenzie / Watch.ps1
Last active August 18, 2017 23:01
Pester-Watch
param([switch] $Start)
function New-FileSystemWatcher(
[Parameter(Mandatory)][ValidateNotNullOrEmpty()] [string] $TargetFile,
[Parameter(Mandatory)][ValidateNotNull()] [ScriptBlock] $Action
) {
$fullPath = Resolve-Path $TargetFile
$fsw= New-Object System.IO.FileSystemWatcher
$fsw.Path = (Split-Path $fullPath -Parent)
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Windows\Explorer]
"ShowRunAsDifferentUserInStart"=dword:00000001
# BoxStarter script
#START http://boxstarter.org/package/nr/url?<raw url>
Set-ExplorerOptions -showHiddenFilesFoldersDrives -showProtectedOSFiles -showFileExtensions
Enable-RemoteDesktop
Move-LibraryDirectory "Personal" "$env:UserProfile\OneDrive\documents"
cinst 7zip
cinst chrome
public class ServiceHealthStatus
{
public string Type { get; set; }
public string Status { get; set; }
public string[] Messages { get; set; }
public string Name { get; set; }
public string Data { get; set; }
}
public class ServiceHealthController : ApiController
@crmckenzie
crmckenzie / sample.cs
Created May 4, 2016 23:42
Web Api + OData + AutoMapper + HyperMedia
[System.Web.Http.HttpGet]
[System.Web.OData.EnableQuery]
[System.Web.Http.Route("~/api/v1/widgets/query", Name = "widgets-query")]
[ResponseType(typeof(List<widgetJson>))]
public IQueryable<widgetJson> Query(ODataQueryOptions<WidgetEntity> query)
{
var odata = query.ApplyTo(_dbContext.widgets)
.Cast<WidgetEntity>()
.ToList()