Skip to content

Instantly share code, notes, and snippets.

@rpbeukes
rpbeukes / EnumForEach.cs
Created June 23, 2022 04:40
Foreach over an Enum value
public class Enum<EnumT> where EnumT : Enum
{
public static void ForEach(Action<EnumT> action)
{
foreach (EnumT status in Enum.GetValues(typeof(EnumT)))
action(status);
}
}
@rpbeukes
rpbeukes / LocalNugetFolder.pubxml
Created August 5, 2022 02:22
Visual Studio Publish to local NuGet directory with a file suffix of local datetime.
<?xml version="1.0" encoding="utf-8"?>
<Project>
<PropertyGroup>
<Configuration>Debug</Configuration>
<Platform>Any CPU</Platform>
<PublishDir>..\..\..\..\NuGetLocal</PublishDir>
<PublishProtocol>FileSystem</PublishProtocol>
<TargetFramework>netstandard2.1</TargetFramework>
<VersionSuffix>$([System.DateTime]::Now.ToString("yyyyMMddHHmmss"))</VersionSuffix>
</PropertyGroup>
@rpbeukes
rpbeukes / NewtonsoftJsonFormatter.cs
Created May 6, 2024 00:33
NewtonsoftJsonFormatter.OrderedPropertiesAlphabeticallyAsc
public static class NewtonsoftJsonFormatter
{
public static object OrderedPropertiesAlphabeticallyAsc(dynamic dynamicJsonObj)
{
if (dynamicJsonObj is JObject jObj)
{
var sortedProperties = jObj.AsJEnumerable().OrderBy(x => x.Path).ToList();
var sortedObj = new JObject();
foreach (var item in sortedProperties)