Skip to content

Instantly share code, notes, and snippets.

View pwelter34's full-sized avatar

Paul Welter pwelter34

View GitHub Profile
@pwelter34
pwelter34 / DeltaCompare.cs
Created May 10, 2019 18:10
Compare two lists giving edits, creates and deletes
using System;
using System.Collections.Generic;
using System.Linq;
using FluentAssertions;
using Xunit;
namespace DeltaCompare.Tests
{
public class DeltaCompareTests
{
@pwelter34
pwelter34 / audiobook.ps1
Created October 5, 2018 23:45
Convert mp3 files into m4b audiobook
$outFile = ".\output.m4a"
$mergeText = ".\merge.txt"
$metadataText = ".\metadata.txt"
# cleanup working files
If (Test-Path $outFile){
Remove-Item $outFile
}
If (Test-Path $mergeText){
Remove-Item $mergeText
@pwelter34
pwelter34 / app.html
Created December 28, 2017 04:26 — forked from freshcutdevelopment/app.html
Aurelia Gist - Add book form
<template>
<require from="book-form"></require>
<book-form></book-form>
<div class="notification" show.bind="notification.length > 0">
${notification}
</div>
</template>
@pwelter34
pwelter34 / ChangeTracker.cs
Created May 4, 2016 21:02
Change tracking api
ChangeTracker.Default.Configure(c => c
.Entity<User>(e =>
{
e.AutoMap();
e.Property(p => p.FirstName).Equality((original, current) => string.Equal(original, current, IgnoreCase));
e.Property(p => p.Updated).Ignore();
e.Descriptor(e => $"{e.FirstName} {e.LastName}");
@pwelter34
pwelter34 / formatPhone.ts
Created March 16, 2016 20:42
format phone number
static formatPhone(phone: string): string {
var regexPhone = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;
var regexExtension = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})[-. ]?[A-Za-z:. ]*([0-9]+)$/;
if (regexExtension.test(phone)) {
return phone.replace(regexExtension, "($1) $2-$3 x$4");
} else if (regexPhone.test(phone)) {
return phone.replace(regexPhone, "($1) $2-$3");
} else {
return phone;
@pwelter34
pwelter34 / DataGenerator.cs
Last active September 23, 2015 04:10
Fluent interface for data generator prototype
public class TestCase
{
public void Configure()
{
DataGenerator.Configue(c => c
.Entity<User>(m =>
.AutoMap()
.Map(e => {
e.Property(p => p.FirstName).DataSource<FirstNameSource>();
e.Property(p => p.LastName).DataSource<LastNameSource>();
@pwelter34
pwelter34 / gist:539e568d3b95f4071f08
Last active September 10, 2015 14:07
Fluent Example
public void HttpClientPost(){
// post data
var post = new Dictionary<string, string>()
{
{ "grant_type", "refresh_token" },
{ "client_id", consumerkey },
{ "client_secret", consumerSecret },
{ "refresh_token", refreshToken }
};
var content = new FormUrlEncodedContent(post);
@echo off
for /F "tokens=1* delims= " %%A in ('date /T') do set CDATE=%%B
for /F "tokens=1,2 eol=/ delims=/ " %%A in ('date /T') do set mm=%%B
for /F "tokens=1,2 delims=/ eol=/" %%A in ('echo %CDATE%') do set dd=%%B
for /F "tokens=2,3 delims=/ " %%A in ('echo %CDATE%') do set yyyy=%%B
set datePart=%yyyy%-%mm%-%dd%
set backPath=D:\Backup\Back-%datePart%
@pwelter34
pwelter34 / default.ps1
Created July 25, 2014 15:56
psake robocopy
Task Output -Depends Compile {
“Copy Outputs...”
$xf = @("*.log", "*.txt", "*.md", "*.xml", "*.pdb")
$xd = @(".git", "obj")
& robocopy "$SourceDir\bin\$BuildConfig" "$BuildDir\Output" $np /XF $xf /XD $xd /NP
if ($lastexitcode -ge 8) {
throw ("RoboCopy: Error copying files.")
Kick.Start(config => {
config
.IncludeLoadedAssemblies()
.IncludeReferencedAssemblies()
.IncludeAssemblyFor<Type>()
.IncludeAssembly(Assembly)
.IncludeName(string)
.ExcludeAssemblyFor<Type>()