Skip to content

Instantly share code, notes, and snippets.


Paul Welter pwelter34

View GitHub Profile
pwelter34 / .editorconfig.yaml
Created Aug 19, 2021
Basic editor config for markdown
View .editorconfig.yaml
# EditorConfig is awesome:
root = true
# All Files
charset = utf-8
indent_style = space
indent_size = 4
insert_final_newline = true
pwelter34 / ColumnSearch.sql
Created Apr 29, 2021
SQL Server Schema Search
View ColumnSearch.sql
DECLARE @tableName NVARCHAR(256)
DECLARE @tableSchema NVARCHAR(100)
DECLARE @columnName NVARCHAR(256)
SET @tableName = '%CaseManager%'
SET @tableSchema = 'dbo'
SET @columnName = '%%'
View GitVersion.yml
mode: ContinuousDelivery
next-version: 1.0.0
tag: ''
tag: beta
tag: alpha
View IPasswordHasher.cs
/// <summary>
/// Provides an abstraction for hashing passwords.
/// </summary>
public interface IPasswordHasher
/// <summary>
/// Returns a hashed representation of the supplied <paramref name="password"/> for the specified <paramref name="user"/>.
/// </summary>
/// <param name="password">The password to hash.</param>
/// <returns>A hashed representation of the supplied <paramref name="password"/> for the specified <paramref name="user"/>.</returns>
pwelter34 / HashCode.cs
Created Jan 14, 2021
Generate hash code
View HashCode.cs
public readonly struct HashCode
private readonly int _value;
private HashCode(int value) => _value = value;
public static HashCode Seed { get; } = new HashCode(17);
public HashCode Combine<T>(T obj)
View PagedList.cs
/// <summary>
/// A paged collection.
/// </summary>
/// <typeparam name="T">The type of the items in the list.</typeparam>
/// <remarks>
/// When this collection is created, <see cref="IQueryable"/> Skip and Take is
/// calculated and called on the source list. Also, if total count
/// is not specified, <see cref="IQueryable"/> Count is called.
/// </remarks>
public class PagedList<T> : List<T>
View DictionaryExtensions.cs
public static class DictionaryExtensions
/// <summary>
/// Adds a key/value pair to the Dictionary if the key does not already exist.
/// </summary>
/// <typeparam name="TKey">The type of the keys in the dictionary.</typeparam>
/// <typeparam name="TValue">The type of the values in the dictionary.</typeparam>
/// <param name="dictionary"></param>
/// <param name="key">The key of the element to add.</param>
/// <param name="valueFactory">The function used to generate a value for the key.</param>
pwelter34 / sqlserver.yaml
Created May 18, 2020
use sql server in azure devops
View sqlserver.yaml
- container: sqlserver
- 1433:1433
SA_PASSWORD: $(SqlPassword)
pwelter34 / ConfigurationLoader.tsx
Created Mar 31, 2020
React Configuration Loader
View ConfigurationLoader.tsx
import React, { useState, useEffect, createContext } from "react";
import Loader from './Loader';
interface Props {
children: JSX.Element;
file?: string;
interface IConfiguration{
View Retry.cs
/// <summary>
/// Retry helpers for common retry scenario
/// </summary>
public static class Retry
/// <summary>
/// The default retry count
/// </summary>
public const int RetryCount = 5;