Skip to content

Instantly share code, notes, and snippets.

View ajtatum's full-sized avatar

AJ Tatum ajtatum

View GitHub Profile
@ajtatum
ajtatum / bitlyservice.cs
Created December 7, 2020 15:42
Create Bitly Custom Backhalf (Public)
public async Task<string> GetShortUrl(string longUrl, string customBitLink)
{
var shortContent = $"{{\"long_url\":\"{longUrl}\",\"group_guid\":\"groupGuid\",\"domain\":\"domain.com\"}}";
var shortenUrlRequest = new HttpRequestMessage(HttpMethod.Post, ShortenUrl)
{
Content = new StringContent(shortContent, Encoding.UTF8, "application/json")
};
shortenUrlRequest.Headers.Authorization = new AuthenticationHeaderValue("Bearer", _appSettings.BitlyApiToken);
@ajtatum
ajtatum / AuthKeyFilter.cs
Created November 17, 2020 03:41
AuthKeyFilter logic
public class AuthKeyFilter : ActionFilterAttribute
{
private readonly IdentityDbContext _context;
private readonly ILogger<AuthKeyFilter> _logger;
public AuthKeyFilter(IdentityDbContext context, ILogger<AuthKeyFilter> logger)
{
_context = context;
_logger = logger;
}
@ajtatum
ajtatum / Register.cs
Created November 17, 2020 03:33
Creating a new user with API Auth Key
var apiAuthKey = Guid.NewGuid().ToString("N");
var user = new ApplicationUser
{
ApiAuthKey = apiAuthKey,
};
@ajtatum
ajtatum / ApplicationUser.cs
Created November 17, 2020 03:27
AspNetUSer with ApiAuthKey
public class ApplicationUser : IdentityUser
{
[Column(TypeName = "varchar(50)")]
[StringLength(50)]
public string ApiAuthKey { get; set; }
}
@ajtatum
ajtatum / azure-function-kraken.cs
Created June 25, 2020 18:16
azure-function-kraken.cs
using OptimizeSetWaitRequest = Kraken.Model.Azure.OptimizeSetWaitRequest;
using DataStore = Kraken.Model.Azure.DataStore;
namespace CreateMedia
{
public class HttpCreate
{
private static readonly string BlobStorageConnectionString = Environment.GetEnvironmentVariable("AzureWebJobsStorage");
private static readonly string KrakenApiKey = Environment.GetEnvironmentVariable("KrakenApiKey");
private static readonly string KrakenApiSecret = Environment.GetEnvironmentVariable("KrakenApiSecret");
@ajtatum
ajtatum / Program.cs
Created February 24, 2020 02:47
Serilog Configuration
public class Program
{
public static async Task Main(string[] args)
{
await CreateHostBuilder(args).Build().RunAsync();
}
public static IHostBuilder CreateHostBuilder(string[] args)
{
return Host.CreateDefaultBuilder(args)
@ajtatum
ajtatum / UpdateGitRepositories.ps1
Created December 29, 2019 06:17
A short little PowerShell script that updates all the repositories in a given directory. In this scenario, I have an environment variable called repos that goes to that folder.
function Get-UrlStatusCode([string] $Url) {
try {
(Invoke-WebRequest -Uri $Url -UseBasicParsing -DisableKeepAlive).StatusCode
}
catch [Net.WebException] {
[int]$_.Exception.Response.StatusCode
}
}
$username = "";
@ajtatum
ajtatum / ProtonMailDarkCyan.css
Created December 29, 2019 05:51
ProtonMail Dark Cyan Theme
/* =========================================== *
* DARK CYAN THEME
* Version: 1.0.0
* Author: AJ Tatum
* Website: ajt.io
* Tweets @ajtatum
* =========================================== */
.headerDesktop-container {
background-color: #025a6c;
@ajtatum
ajtatum / AlwaysOnTop.ahk
Created February 6, 2019 17:35
AutoHotKey Scripts
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
^SPACE:: Winset, Alwaysontop, , A
@ajtatum
ajtatum / cloudSettings
Last active August 30, 2021 02:26
Visual Studio Code Settings Sync Gist
{"lastUpload":"2021-08-30T02:26:20.541Z","extensionVersion":"v3.4.3"}