Note
This repository is WIP. I am updating all the previous samples from .NET 6/7 to .NET 8. Check the previous stable branch (6.0) if you want to browse the existing stable samples that contains also .NET 7/8 samples.
Greetings from Cairo, Egypt. You can sponsor this project here.
You can find samples on new features availabel in ASP.NET Core 9(3) here.
- For ATProtocol (the underlying open protocol for Bluesky) related samples, you can find them here.
- For Hydro Framework (Razor Pages compatible), you can find them here.
For Data Access samples, go to the excellent ORM Cookbook. .NET team also has a sample repository.
To run these samples, simply open your command line console, go to each folder and execute dotnet watch run.
-   This sample shows how to obtain application environment information (target framework, etc). 
-   Enumerate the connection information of a HTTP request. 
-   Give it a string and it will generate a secure hash for you, e.g. localhost:5000?password=mypassword.
-   Show various version info of the framework your system is running on. 
-   Responds to application startup and shutdown. We are using IApplicationLifetimethat trigger events during application startup and shutdown.
-   Use MapShortCircuitor.ShortCircuit()to efficiently respond to a request without going through a middleware pipeline run.
-   This server will send a 'hello world' greeting forever. 
-   Serve markdown file as html file. You will see how you can create useful app using a few basic facilities in aspnetcore. We take "Markdig"as dependency.
-  Markdown server - implemented as middleware component Serve markdown file as html file. It has the same exact functionality as Markdown server but implemented using middleware component. We take "Markdig"as dependency.
-   Here we contrast between the usage of Microsoft.AspNetCore.Http.StatusCodesandSystem.Net.HttpStatusCode.
-   This class provides convenient constants for some common MIME types. It's not extensive by any means however MediaTypeNames.Text.HtmlandMediaTypeNames.Application.Jsoncome handy.
-   Using FileExtensionContentTypeProviderto obtain the correct MIME type of a filename extension.
The samples in this section rely on Wangkanai.Detection library.
-   This is the most basic device detection. You will be able to detect whether the client is a desktop or a mobile client. 
All these samples require SixLabors.ImageSharp.Web middleware package. This middleware is an excelent tool to process your day to day image processing need.
-   This example shows how to enable image resizing functionality to your site. It's super easy and the middleware takes care of caching, etc.