Skip to content

Instantly share code, notes, and snippets.

View jeroenheijmans's full-sized avatar

Jeroen Heijmans jeroenheijmans

View GitHub Profile
@jeroenheijmans
jeroenheijmans / UploadMultipartForm.psm1
Created January 5, 2017 09:42
Powershell Module with cmdlet to upload files in a multipart-form POST
<#
# It can be called like this:
$url ="http://localhost:12345/home/upload"
$form = @{ description = "Test 123." }
$pwd = ConvertTo-SecureString "s3cr3t" -AsPlainText -Force
$creds = New-Object System.Management.Automation.PSCredential ("john", $pwd)
Get-ChildItem *.txt | Send-MultiPartFormToApi $url $form $creds -Verbose -WhatIf
#>
@jeroenheijmans
jeroenheijmans / CsharpBuddy.cs
Last active April 16, 2018 07:35
CsharpBuddy
/* DISCLAIMER:
* This code is pure adhoc magic. NO WARRANTY or guarantees or
* whatsoever! Use at your own risk!!
*/
using System;
using System.Collections.Generic;
using System.Linq;
namespace CsharpBuddy

Keybase proof

I hereby claim:

  • I am jeroenheijmans on github.
  • I am jeroenheijmans (https://keybase.io/jeroenheijmans) on keybase.
  • I have a public key ASAzXzBDLZAU_aCj3dB_dN4cDqCTyka3DSPFCMK-0hMBxwo

To claim this, I am signing this object:

@jeroenheijmans
jeroenheijmans / trello-export-lpic-1-101-study-guide.json
Last active July 8, 2017 11:31
Trello Export for LPIC-1 101 Study Guide
{
"id": "5960b8fe99b1151dc82b6cb8",
"name": "LPIC-1 101 Study Guide",
"desc": "",
"descData": null,
"closed": false,
"idOrganization": null,
"invited": false,
"pinned": false,
"starred": false,
@jeroenheijmans
jeroenheijmans / EF_Select_N_plus_1_Repro.cs
Created June 2, 2017 08:10
EntityFramework SELECT N+1 issue
/*
* Create a new Class Library and copy/paste this file over the class1.cs file.
*
* On Package Mananager Console:
*
* @("MSTest.TestFramework","MSTest.TestAdapter","EntityFramework") | foreach { Install-Package $_ }
*
* Run `sqllocaldb c soquestion` to create the instance.
* Afterwards create database `TestDb` e.g. with SSMS on that instance.
*/
@jeroenheijmans
jeroenheijmans / EntityFrameworkIntegrationTests.cs
Last active May 5, 2017 07:11
Entity Framework minimal integration tests setup
/*
* Create a new Class Library and copy/paste this file over the class1.cs file.
*
* On Package Mananager Console:
*
* @("MSTest.TestFramework","MSTest.TestAdapter","EntityFramework") | foreach { Install-Package $_ }
*
* Run `sqllocaldb c soquestion` to create the instance.
* Afterwards create database `TestDb` e.g. with SSMS on that instance.
*/
# Normal, colored prompt:
#function Prompt
#{
# $promptString = "PS " + $(Get-Location) + ">"
# Write-Host $promptString -NoNewline -ForegroundColor Yellow
# return " "
#}
# Posh-Git prompt
function prompt {
@jeroenheijmans
jeroenheijmans / WCF-Minimal-Repro.cs
Created January 6, 2017 10:21
Minimal WCF host and client setup for WCF repros
using System;
using System.ServiceModel;
using System.ServiceModel.Description;
using System.Threading.Tasks;
namespace WcfMinimalTest
{
// WARNING! This minimal repro does no cleanup or error handling whatsoever!!
// Loosely based on http://stackoverflow.com/a/7833188/419956 by @Anuraj
@jeroenheijmans
jeroenheijmans / DoubleVsDecimal.cs
Last active December 29, 2016 08:01
DoubleVsDecimal Test-Driven-Description
namespace DoubleVsDecimal
{
using System;
using NUnit.Framework;
[TestFixture]
public class RangeTests
{
static readonly decimal[] interestingDecimals = new decimal[] {
decimal.MinValue,
@jeroenheijmans
jeroenheijmans / StringExtensions-Truncate.cs
Last active November 28, 2016 14:12
String Truncate method with test coverage
// CC-BY-SA 3.0, implementation by @LBushkin from http://stackoverflow.com/a/2776689/419956
public static class StringExtensions
{
public static string Truncate(this string value, int maxLength)
{
if (maxLength < 0) throw new ArgumentOutOfRangeException("maxLength");
if (string.IsNullOrEmpty(value)) return value;
return value.Length <= maxLength ? value : value.Substring(0, maxLength);
}
}