Skip to content

Instantly share code, notes, and snippets.

View GiorgioG's full-sized avatar

Giorgio Galante GiorgioG

View GitHub Profile
@GiorgioG
GiorgioG / EntityTypeExtensions.cs
Created July 9, 2022 03:43
Hot Chocolate transform long Id fields to HashId strings...
public class EntityTypeExtensions<T> : ObjectTypeExtension<T>
{
protected override void Configure(IObjectTypeDescriptor<T> descriptor)
{
var idFieldProperties = typeof(T).GetProperties(BindingFlags.Instance | BindingFlags.Public)
.Where((info) => info.Name.EndsWith("Id") && (info.PropertyType == typeof(long) ||
info.PropertyType == typeof(long?)));
@GiorgioG
GiorgioG / Startup.cs
Last active January 2, 2023 17:25
Snake Case support for Swashbuckle w/ ASP.NET Core 3.0
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
// ...
services.AddControllers().AddJsonOptions(options =>
{
options.JsonSerializerOptions.PropertyNamingPolicy = new SnakeCasePropertyNamingPolicy();
});
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using AspNet.Security.OAuth.Validation;
using Microsoft.AspNetCore.Authentication.OpenIdConnect;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;