https://livebook.manning.com/book/asp-net-core-in-action-second-edition https://github.com/andrewlock/asp-dot-net-core-in-action-2e
Chapter 1. Getting Started
- Constructs HttpContext
{ | |
"id": "f0971e2a-c2a9-41bd-87b0-f29626cf4766", | |
"realm": "Test", | |
"notBefore": 0, | |
"defaultSignatureAlgorithm": "RS256", | |
"revokeRefreshToken": false, | |
"refreshTokenMaxReuse": 0, | |
"accessTokenLifespan": 300, | |
"accessTokenLifespanForImplicitFlow": 900, | |
"ssoSessionIdleTimeout": 1800, |
Chapter 1. Getting Started
using Microsoft.Extensions.Configuration; | |
var configuration = new ConfigurationBuilder() | |
.AddInMemoryCollection(new Dictionary<string, string>{ ["Label"] = "Secret"}) | |
.AddEnvironmentVariables("MyAwesomeApp") | |
.AddUserSecrets<Program>() | |
.Build(); | |
Console.WriteLine(configuration.GetDebugView().Trim(':').Trim()); |
using Spectre.Console; | |
using System.Text.RegularExpressions; | |
foreach (var file in new DirectoryInfo(@"./bpmn-models").GetFiles("*.bpmn")) | |
{ | |
ProcessFile(file); | |
} | |
void ProcessFile(FileInfo file) | |
{ |
using System.Reflection; | |
namespace ProtectedViews; | |
public class ProtectedView | |
{ | |
private readonly ISet<string> denyList; | |
public ProtectedView(params string[] fields) | |
{ |
See: https://docs.gitlab.com/runner/install/docker.html.
Build image:
docker run -d \
--name gitlab-runner \
--restart always \
//---------------------- | |
// <auto-generated> | |
// Generated using the NSwag toolchain v13.0.5.0 (NJsonSchema v10.0.22.0 (Newtonsoft.Json v11.0.0.0)) (http://NSwag.org) | |
// </auto-generated> | |
//---------------------- | |
#pragma warning disable 108 // Disable "CS0108 '{derivedDto}.ToJson()' hides inherited member '{dtoBase}.ToJson()'. Use the new keyword if hiding was intended." | |
#pragma warning disable 114 // Disable "CS0114 '{derivedDto}.RaisePropertyChanged(String)' hides inherited member 'dtoBase.RaisePropertyChanged(String)'. To make the current member override that implementation, add the override keyword. Otherwise add the new keyword." | |
#pragma warning disable 472 // Disable "CS0472 The result of the expression is always 'false' since a value of type 'Int32' is never equal to 'null' of type 'Int32?' | |
#pragma warning disable 1573 // Disable "CS1573 Parameter '...' has no matching param tag in the XML comment for ... |
using System; | |
using System.Collections.Concurrent; | |
using System.Collections.Generic; | |
using System.Threading; | |
using System.Threading.Tasks; | |
namespace cancellation_demo1 | |
{ | |
public static class ContinueWith | |
{ |