Skip to content

Instantly share code, notes, and snippets.

View ajtatum's full-sized avatar

AJ Tatum ajtatum

View GitHub Profile
@ajtatum
ajtatum / View.cshtml
Created January 15, 2021 23:35
Using Photo CDN Service
<img
src="@CdnHelper.ConvertToPhotoCdn($"{primaryMediaImage.ImageUrl}?tr=w-252")"
srcset="@CdnHelper.ConvertToPhotoCdn($"{primaryMediaImage.ImageUrl}?tr=w-252"),
@CdnHelper.ConvertToPhotoCdn($"{primaryMediaImage.ImageUrl}?tr=w-378") 1.5x,
@CdnHelper.ConvertToPhotoCdn($"{primaryMediaImage.ImageUrl}?tr=w-504") 2x,
@CdnHelper.ConvertToPhotoCdn($"{primaryMediaImage.ImageUrl}?tr=w-756") 3x,"
alt="@Model.Media.Title" title="@Model.Media.Title" class="coverphoto rounded hoverable" itemprop="image" sizes="252" />
@ajtatum
ajtatum / CdnService.cs
Created January 15, 2021 23:31
Azure Storage To Photo CDN
public string ConvertToPhotoCdn(string imageUrl)
{
var cdnUrl = _appSettings.CDN.Images.CdnUrl;
return _appSettings.CDN.Images.UseCdn
? imageUrl.Replace(_appSettings.Azure.Storage.StorageBlobUrl, cdnUrl)
: imageUrl;
}
@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;