Skip to content

Instantly share code, notes, and snippets.

@Kahbazi
Kahbazi / AppDbContext.cs
Last active September 4, 2023 07:10
Value Object In Asp.Net Core
public sealed class AppDbContext : DbContext
{
public DbSet<Entity> Entities { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Entity>()
.Property(x => x.VeryVeryCool)
.HasConversion(CoolStringValueConverter.Instance);
}
@Kahbazi
Kahbazi / program.cs
Created August 2, 2022 12:19
ASP.Net Core RateLimiting Sample
using Microsoft.AspNetCore.RateLimiting;
using System.Net;
using System.Threading.RateLimiting;
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
var options = new RateLimiterOptions()
.AddPolicy<string>("user", context =>
@Kahbazi
Kahbazi / Bitbucket CodeOwners.md
Last active June 30, 2021 17:05
Code Owners in Bitbucket with ScriptRunner
  • Install ScriptRunner package.
  • In Repository Settings, choose Script Merge Checks
  • Add a Conditional merge check
  • Add this script in condition
def rule1 = [
    owners:["kahbazi"],
    path:"ProjectA/**",
 branch: "master"
@Kahbazi
Kahbazi / Integrating SimpleInjector and Microsoft DI in ASP.Net Owin Katana
Last active September 23, 2020 06:25
Integrating SimpleInjector and Microsoft DI in ASP.Net Owin/Katana
public class Startup
{
public void Configuration(IAppBuilder app)
{
IServiceCollection serviceCollection = new ServiceCollection()
.AddLogging()
.AddAutoMapper()
.AddOptions();
IServiceProvider serviceProvider = serviceCollection.EnableSimpleInjectorCrossWiring(container);