Skip to content

Instantly share code, notes, and snippets.

View RealWorldDevelopers's full-sized avatar

Jim Stevens RealWorldDevelopers

View GitHub Profile
@RealWorldDevelopers
RealWorldDevelopers / ThreadPause.cs
Last active September 22, 2021 23:37
Pause using Threading.Sleep
/// <summary>
/// Pause for a short period of time
/// </summary>
/// <param name="delay">Seconds, Minutes, Hours as <see cref="TimeSpan"/></param>
public void Pause(ref TimeSpan delay)
{
int milliseconds;
// DateTime dMark = DateTime.Add(TimeInterval, TimeLength, DateTime.Now);
var dMark = DateTime.Now.Add(delay);
@RealWorldDevelopers
RealWorldDevelopers / EnumParse
Created August 15, 2021 15:26
Parse a string to an Enum
private static TEnum? ParseEnum<TEnum>(string value)
where TEnum : struct
{
// var resultInputType = default(TEnum);
if (Enum.TryParse(value, true, out TEnum resultInputType))
return resultInputType;
return null;
}
@RealWorldDevelopers
RealWorldDevelopers / CustomStringCompare.cs
Created May 24, 2021 23:07
Sort Alpha Numeric String Values
using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
namespace ConsoleApp1
{
public class AlphaNumericComparer : IComparer<string>
{
public int Compare(string first, string second)
{
@RealWorldDevelopers
RealWorldDevelopers / format phone.js
Last active May 24, 2021 23:06
JavaScript Format Phone Number
function formatPhoneNumber(phoneNumberString) {
var cleaned = ('' + phoneNumberString).replace(/\D/g, '');
var match = cleaned.match(/^(\d{3})(\d{3})(\d{4})$/);
if (match) {
return '(' + match[1] + ') ' + match[2] + '-' + match[3];
}
return null;
}
@RealWorldDevelopers
RealWorldDevelopers / Page.js
Created February 10, 2021 01:04
Bootstrap Dynamic Table/Grid with Pager
var locationGrid;
$(document).ready(function () {
$('#btnLocationSave').disable(true);
$('#LocCapacity').ForceNumericOnly();
// PagedGrid pager code below
locationGrid = new Grid({
Update to latest version
https://chocolatey.org/packages/docfx#upgrade
command prompt on project folder
Setup:
docfx init -q
Build:
@RealWorldDevelopers
RealWorldDevelopers / ShowHideBoot4.css
Created March 1, 2020 23:57
Show and Hide with Bootstrap 4
/*
Show/hide for breakpoint and down:
hidden-xs-down (hidden-xs) = d-none d-sm-block
hidden-sm-down (hidden-sm hidden-xs) = d-none d-md-block
hidden-md-down (hidden-md hidden-sm hidden-xs) = d-none d-lg-block
hidden-lg-down = d-none d-xl-block
hidden-xl-down (n/a 3.x) = d-none (same as hidden)
@RealWorldDevelopers
RealWorldDevelopers / FormatNumber.js
Last active May 24, 2021 22:58
JavaScript Format Number for Display
function formatNumericForDisplay(num, places, fixed) {
try {
var factor = Math.pow(10, places);
var newNum = Math.round(num * factor) / factor;
if (fixed) {
newNum = newNum.toFixed(places);
}
return newNum.toLocaleString('en');
} catch (err) {
console.error(err);
@RealWorldDevelopers
RealWorldDevelopers / Comparison.cs
Last active April 26, 2021 09:09
Custom Validation Attributes ASP.NET Core MVC
namespace WMS.Ui.Models.Validation
{
public enum Comparison
{
IsEqualTo,
IsNotEqualTo
}
}
@RealWorldDevelopers
RealWorldDevelopers / ObjectToCsv.cs
Created February 6, 2020 21:25
Object to CVS Output
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
namespace Formatters
{
public class ObjectToCsv
{