Skip to content

Instantly share code, notes, and snippets.


Joel Verhagen joelverhagen

View GitHub Profile
View npe-fails.csv
Id Version
2.0.0-alpha1 2.0.0-alpha1
AbstractUltraGrid 1.0.0
AbstractUltraGrid 1.0.1
Acheve.AspNet.TestHost.Security 1.0.0-rc1-final
Acr.BarCodes.TEMP 3.2.0
Adform.Advertising.SDK 2.0.1
Adform.Advertising.SDK 2.0.2
Adform.Advertising.SDK 2.0.3
joelverhagen / AuthHelper.cs
Created Feb 27, 2021
Manual validate AAD OAuth 2.0 JWT in Azure Functions
View AuthHelper.cs
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Logging;
using System.Security.Claims;
using Microsoft.IdentityModel.Protocols.OpenIdConnect;
using Microsoft.IdentityModel.Protocols;
using Microsoft.IdentityModel.Tokens;
using System.IdentityModel.Tokens.Jwt;
using System.Linq;
using System.Collections.Concurrent;
View EntityLimitsEmulator.cs
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Table;
namespace EntityLimits
class Program
View Output.txt
Size: 1048488 (1048576 - 1048488 = 88)... success!
Size: 1048489 (1048576 - 1048489 = 87)... Bad Request
View AsyncDisposableTest.cs
public class AsyncDisposableTest : IAsyncDisposable, IDisposable
private readonly ILogger<AsyncDisposableTest> _logger;
public AsyncDisposableTest(ILogger<AsyncDisposableTest> logger)
_logger = logger;
joelverhagen / Program.cs
Last active Sep 8, 2020
Get supported frameworks of a package
View Program.cs
using NuGet.Client;
using NuGet.ContentModel;
using NuGet.Frameworks;
using NuGet.Packaging;
using NuGet.Packaging.Core;
using NuGet.RuntimeModel;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
joelverhagen /
Created May 17, 2020
Convert NuGet restore logs to XES (process mining) format
import os
import collections
import urllib
from pm4py.objects.log.log import EventLog, Trace, Event
from pm4py.objects.log.exporter.xes import exporter as xes_exporter
solutionNameToSourcesToEventLog = {}
for (dirPath, dirNames, fileNames) in os.walk(r"logs"):
View standalone.svg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View obfuscate-usabilla.js
nuget.enableUsabilla = function (obfuscatedPath) {
// If there is an obfuscated path, hook into the outgoing AJAX request containing the feedback and obfuscate
// the URL data. This approach was provided by the Usabilla technical support.
if (obfuscatedPath) {
var obfuscatedUrl = document.createElement('a');
obfuscatedUrl.href = window.location.href;
if (obfuscatedPath.substring(0, 1) != "/") {
obfuscatedUrl.pathname = "/" + obfuscatedPath;
} else {