Category Archives: C#

image_pdfimage_print

FluentValidation Increment Collection By 1

mit {CollectionIndex} kann man in einer FluentValidation Message den Index ausgeben. Dieser beginnt aber mit 0, was für Entwickler normal ist, aber eben nicht für Anwender. Daher kann man mit dieser ExtensionMethod den Index +1 setzen, womit er mit 1 anfangen würden. Nachteil, man muss nach jeder .Message(„…“).IncrementCollectionIndexBy1() anhängen

 

0  

Logging Structured Message Templates selbst verwenden

Um selbst Strukturierte Messages Templates wie im Logging zu verwenden, kann man folgende Annotations nutzen:

 

0  

Host oder Webhost mit Autofac

 

0  

Entity Framework EF – Tabellen Models generieren lassen

Alt + T -> „NU“ eingeben

 

0  

Template parsen in C#

Ok habe ich mir gedacht. Es wird ja wohl nicht so schwer sein folgenden Code zu parsen und die Templates entsprechend zu ersetzen:

vue.js oder mustache verwendet eine ähnliche Syntax. Ich könnte an dieser Stelle mustache für C# verwenden und er würde mir das Template ersetzen, allerdings benötige ich nicht nur das Ergebnis als […]

0  

Bibliotheken für Authorisierung

Das Thema Authorisierungen ist sehr komplex und es gibt dazu viele Ansätze. Hier ist eine Liste von Bibliotheken: Casbin Vergleich Casbin mit OPA: OPA vs Casbin (github.com) https://www.openpolicyagent.org/ oso Documentation — oso Documentation (osohq.com) (Nur Python und Java) ory/ladon: A SDK for access control policies: authorization for the microservice and IoT age. Inspired by AWS […]

0  

ASP Core 3.1 inkl VueCLI mit mehreren VueApps verwenden

using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.SpaServices; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.FileProviders; using Microsoft.Extensions.Hosting; using VueCliMiddleware; namespace ASPMultipleVueSPA { public class Startup { // This method gets called by the runtime. Use this method to add services to the container. // For more information on […]

0  

ASP Core Configuration vererben

public IConfiguration Configuration { get; } in ServiceCollection services.Configure<BaseConfiguration>(this.Configuration); services.Configure<ChildConfiguration>(this.Configuration);   Die ChildConfiguration erbt von BaseConfiguration Hat die ChildConfiguration Unterknoten, erben auch die Unterknoten. So wird die Konfiguration „erweitert“

0  

Integrations Test mit Dependency Injection MsTest v2 .Net Core 3.1

Möchte man einen Integrationstest schreiben und dabei dependency injection nutzen, muss man folgendermaßen vorgehen: Im Besten Fall teilt ma die Ausführende Applikation z.B. Web Applikation, Console etc und eine Bibliothek. In die Bibliothek kommt die Auslagerung der StartUp:

Im Testprojekt wird eine Basis Klasse definiert, die dieses Modul einliest. Nun kann in CofigureServices services.UseMyModule() […]

0  

Async await

Wie funktionier await? Ein Thread ist wie eine Pipeline, die einen bestimmten Code in die CPU gibt. Mal angenommen Thread 1 (Ui Thread) will etwas downloaden und dann auf der UI darstellen. Während des Http Requests ist die Ui gesperrt. Weil der Thread 1 darauf wartet, bis der Server geantwortet hat. Mit await wird ein […]

0