Skip to content

Instantly share code, notes, and snippets.

View ChrisMoney's full-sized avatar

Chris Weathers ChrisMoney

  • Onevested
  • St. Louis, MO
View GitHub Profile
@ChrisMoney
ChrisMoney / pointer.cs
Created September 7, 2024 17:42
Replicating C Pointer in C#
// 1) 'ref'
// ref keyword means "pass by reference" - edits
// made in this function affect the actual variable
int someNum = 5;
AddOne(ref someNum);
// someNum now = 6
void AddOne(ref int i)
{
@ChrisMoney
ChrisMoney / gitCreds.git
Created July 16, 2024 12:33
Git Global Credential Configuration
Save the username and password globally:
git config --global user.name "fname lname"
git config --global user.email "[email protected]"
git config --global user.password "secret"
Get a specific setting,
git config --global --get user.name
git config --global --get user.email
git config --global --get user.password
@ChrisMoney
ChrisMoney / DBContext.cs
Created July 9, 2024 12:40
Entity Framework DBContext Injection occurs at application entry point, typically Main.cs
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Diagnostics;
using AdamsTaxAPI.Data;
using AdamsTaxAPI.Data.MagentoServiceCalls;
using AdamsTaxAPI.Models;
using AdamsTaxAPI.Controllers;
using Azure.Identity;
using Azure.Security.KeyVault.Secrets;
using Aczure.Extensions.AspNetCore.Configuration.Secrets;
using Reni.SshNet.Sftp;
@ChrisMoney
ChrisMoney / dapperParamList.cs
Last active June 25, 2024 14:54
Dapper Key Value Parameter List
var dapperParams = new List<KeyValuePair<object, object>>() {
new KeyValuePair<string, string>("FirstName", "Chris"),
new KeyValuePair<string, string>("LastName", "Money"),
new KeyValuePair<string, string>("Phone", "314-555-1212"),
new KeyValuePair<string, string>("SSN", "123-45-6789"),
new KeyValuePair<string, int>("Age", 21)
};
connection.Query<Person>(query, new {dapperParams});
@ChrisMoney
ChrisMoney / N-Tier.txt
Created June 25, 2024 14:37
N-Tier Design
UI: UI files driven by Factory methods
Helper: Wrapper methods that handle misc. functions
API: API calls envoked at the factory level
Factory/Business: Handles SQL Connections, santizes data before handing off to DAO
DAO: Handles requests to data warehouse and returns objects
@ChrisMoney
ChrisMoney / returnMultipleTypes.cs
Created June 17, 2024 13:36
Return two types C#
(string, string, string) LookupName(long id) // tuple return type
{
... // retrieve first, middle and last from data storage
return (first, middle, last); // tuple literal
}
@ChrisMoney
ChrisMoney / requestObject.js
Last active June 10, 2024 15:43
JS - Javascript HTTP Request Object
var xhr = new XMLHttpRequest;
xhr.open("GET", url);
xhr.send();
// ********************************
// Return Json object from server
// ********************************
var id = 1;
var req = new XMLHttpRequest();
@ChrisMoney
ChrisMoney / knockout.js
Created June 9, 2024 17:53
Knockout Javascript example
<p>First name: <input data-bind="value: firstName" /></p>
<p>Last name: <input data-bind="value: lastName" /></p>
<h2>Hello, <span data-bind="text: fullName"> </span>!</h2>
// data model
var ViewModel = function(first, last) {
this.firstName = ko.observable(first);
this.lastName = ko.observable(last);
this.fullName = ko.pureComputed(function() {
@ChrisMoney
ChrisMoney / promise.js
Created June 9, 2024 14:17
Promise - Javascript
/*
A promise in JavaScript is an object that represents the eventual completion or failure of an asynchronous operation.
*/
new Promise((resolveOuter) => {
resolveOuter(
new Promise((resolveInner) => {
setTimeout(resolveInner, 1000);
}),
);
@ChrisMoney
ChrisMoney / observable.js
Created June 9, 2024 14:11
Observable - Javascript
/* Observables allow you to track changes or data over time,
rather than just waiting for a single result like with promises.
*/
// Create an Observable that emits a value every second
const observable = Rx.Observable.interval(1000);
// Subscribe to the Observable and print the emitted values to the console
observable.subscribe(value => console.log(value));