Skip to content

Instantly share code, notes, and snippets.

global using System;
global using Microsoft.AspNetCore.Hosting;
global using Microsoft.Extensions.Hosting;
global using Microsoft.Extensions.Logging;
@crgrieve
crgrieve / BlogPostModel
Created April 6, 2021 16:21
A model class to return from our API contoller
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace Umbracov9AlphaAPIs.APIModels
{
public class BlogPostModel
{
public string Title { get; init; }
@crgrieve
crgrieve / BlogController.cs
Created April 6, 2021 16:08
Umbraco dotnet core API controller with annotations
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
using Umbraco.Cms.Core;
using Umbraco.Cms.Web.Common.Controllers;
using Umbraco.Extensions;
using Umbracov9AlphaAPIs.APIModels;
namespace Umbracov9AlphaAPIs.Controllers
{
[ApiController]
@crgrieve
crgrieve / Startup.cs
Last active May 2, 2023 11:40
Umbraco v9 startup.cs with Swagger
using System;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.OpenApi.Models;
using Umbraco.Cms.Core.DependencyInjection;
using Umbraco.Extensions;
namespace Umbraco.Cms.Web.UI.NetCore
@crgrieve
crgrieve / BlogController.cs
Created April 6, 2021 15:48
Umbraco dotnet core controller
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
using Umbraco.Cms.Core;
using Umbraco.Cms.Web.Common.Controllers;
using Umbraco.Extensions;
using Umbracov9AlphaAPIs.APIModels;
namespace Umbracov9AlphaAPIs.Controllers
{
public class BlogController : UmbracoApiController
@crgrieve
crgrieve / swagger.json
Created January 10, 2021 15:54
Swagger JSON example
{
"openapi": "3.0.1",
"info": {
"title": "CaroleExampleApp",
"version": "v1"
},
"paths": {
"/Blog": {
"get": {
"tags": [
@crgrieve
crgrieve / BlogController.cs
Created January 10, 2021 14:54
.Net 5 example WebAPI controller
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace CaroleExampleApp.Controllers
{
[ApiController]
@crgrieve
crgrieve / Startup.cs
Last active January 10, 2021 14:31
.Net 5 WebAPI Startup config for Swagger
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.OpenApi.Models;
namespace CaroleExampleApp
{
public class Startup
@crgrieve
crgrieve / Program.cs
Last active December 23, 2020 14:47
C# 9 init properties using "with"
using System;
var glasgowMeetup = new Meetup() {
City ="Glasgow",
Topic = ".Net"
};
var edinburghMeetup = glasgowMeetup with { City="Edinburgh" };
glasgowMeetup.Topic = "Umbraco";
@crgrieve
crgrieve / Program.cs
Created December 23, 2020 14:35
C# 9 init properties, error example.
using System;
var glasgowMeetup = new Meetup() {
City ="Glasgow",
Topic = ".Net"
};
glasgowMeetup.Topic = "Umbraco";
glasgowMeetup.City = "Edinburgh";