Skip to content

Instantly share code, notes, and snippets.

builder.Services.AddAuthorization(options =>
{
options.FallbackPolicy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.Build();
});
# Create a new project
# @name createProject
POST {{HostAddress}}/api/projects
Content-Type: application/json
{
"name": "My New Project"
}
###
# Create a new project
# @name createProject
POST {{HostAddress}}/api/projects
Content-Type: application/json
{
"name": "My New Project"
}
using Microsoft.AspNetCore.Mvc;
using System.Collections.Concurrent;
namespace HTTPFileTryOut.Controllers
{
[ApiController]
[Route("api/[controller]")]
public class ProjectsController : ControllerBase
{
private static readonly ConcurrentDictionary<Guid, Project> Projects = new();
{
"$shared": {
"ApiVersion": "v1",
"ContentType": "application/json"
},
"dev": {
"HostAddress": "http://localhost:5221"
},
"test": {
"HostAddress": "https://test.site.com"
{
"dev": {
"ApiKey": "your-local-dev-key",
"DatabaseConnection": "Server=localhost;Database=MyDb"
}
}
{
"dev": {
"HostAddress": "http://localhost:5221"
},
"test": {
"HostAddress": "https://test.site.com"
},
"production": {
"HostAddress": "https://prd.site.com"
}
@HostAddress = http://localhost:5221
GET {{HostAddress}}/weatherforecast/
Accept: application/json
###
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder
.UseSqlServer(connectionString)
.UseQueryTrackingBehavior(QueryTrackingBehavior.NoTrackingWithIdentityResolution);
}
var orders = await context.Orders
.AsNoTrackingWithIdentityResolution()
.Include(o => o.Customer)
.Where(o => o.OrderDate > DateTime.Now.AddDays(-30))
.ToListAsync();
// Now all orders that belong to the same customer
// reference the same Customer instance in memory