Quartz 5

index

Jun 03, 202611 min read

  • 0. HTTP

    • 1. Introduction to Http
    • 2. Http Response
    • 3. Http Status Codes
    • 4. Http Response Headers
    • 5. Http Request
    • 6. Query String
    • 7. Http Request Headers
    • 8. Postman
    • 9. Http Get vs Post - 01
    • 10. Http Get vs Post - 02
    • index
    • Untitled 7
    • Untitled
  • 1. Getting Started

    • 1. Setup Environment
    • 2. Create First Asp.Net Core APP
    • 3. Kestrel and Other Services
    • 4. launchSettings.json
  • 2. Middleware

    • 0. Intro To Middleware
    • 1. Run_Terminating nature
    • 2. Middleware Chaining
    • 3. Custom Middleware
    • 4. Custion Middleware Extension
    • 5. Convetional Middleware
    • 6. Right Order Of Middleware
    • 7. UseWhen_Conditional Branching in Middleware
    • Middleware Cheatsheet
    • What I learned in my opinion
  • 3. Routing

    • 0. Intro To Routing
    • 1. Map star
    • 2. Route Parameter
    • 3. Routing Default Parameters
    • 4. Routing Optional Parameter
    • 5. Route Constraints - 01
    • 6. Route Constraints - 02
    • 7. Route Constraints - 03
    • 8. Custom Constraints
    • 9. Endpoint Selection Order
    • 10. WebRoot and UseStaticFiles
    • index
  • 4. Controllers and IActionResults

    • 1. Creating Controllers
    • 2. Multiple Action Methods
    • 3. Takeouts of Controller
    • 4. ContentResult
    • 5. JsonResult
    • 6. File Results
    • 7. IActionResult
    • 8. Status Code Result
    • 9. Redirect Results - 01
    • 10. Redirect Results - 02
    • E1. ControllerBase vs Controller
  • 5. Model Binding and Validation

    • 1. Overview of Model Binding
    • 2. Query String vs Route Data
    • 3. FromQuery and FromRoute
    • 4. Model Class
    • 5. form-urlencoded and form-data
    • 5.1 urlencoded vs formdata vs json
    • 6. Introduction to Model Validations
    • 7. Model State
    • 8. All Model Validations - 01
    • 9. All Model Validations - 02
    • 10. Custom Validation
    • 11. Custom Validation with Multiple Properties
    • 12. IValidatableObject
    • 13. Bind and BindNever
    • 14. Custom Model Binders
    • 15. Model Binder Providers
    • 16. Collection Binding
    • 17. FromHeader
    • 18. FromBody
    • 19. Input Formatters
    • Img Cheatsheet
    • Q1_In_depth
    • Q2_in_depth
  • 6. Razor Views

    • 1. MVC Architecture Pattern
    • 2. Views
    • 3. Code Blocks and Expressions
    • 4. If
    • 5. Switch
    • 6. Foreach
    • 7. for
    • 8. Literal
    • 9. Local Functions
    • 10. Html.Raw
    • 11. ViewData - 01
    • 12. ViewData - 02
    • 13. ViewBag
    • 14. Strongly Typed Views - 01
    • 15. Strongly Typed Views - 02
    • 16. Strongly Typed Views with Multiple Models
    • 17. _ViewImports.cshtml
    • 18. Shared Views
    • N1
  • 7. Layout Views

    • 1. Creating Layout Views - 01
    • 2. Creating Layout Views - 02
    • 3. Layout View for Multiple View
    • 4. ViewData in Layout Views
    • 5. _ViewStart.cshtml
    • 6. Dynamic Layout Views
    • 7. Layout Views Section
    • 8. Nested Layout Views
  • 8. Partial Views

    • 1. Creating Partial Views
    • 2. Partial Views With ViewData
    • 3. Strongly Typed Partial Views
    • 4. PartialViewResult
  • 9. View Components

    • 1. Creating View Components - 01
    • 2. Creating View Components - 02
    • 3. View Components with ViewData
    • 4. Strongly Typed View Components
    • 5. View Components with Parameters
    • 6. ViewComponentResult
  • 10. Dependency Injection

    • 1. Services - 01
    • 2. Services - 02
    • 3. Dependency Inversion Principle
    • 4. Inversion of Control
    • 5. Dependency Injection
    • 6. Method Injection - FromService
    • 7. Transient, Scoped, Singleton - 01
    • 8. Transient, Scoped, Singleton - 02
    • 9. Service Scope
    • 10. AddTransient(), AddScoped(), AddSingleton()
    • 11. View Injection
    • 12. Best Practices for DI
    • 13. Autofac
  • 11. Environments

    • 1. Introduction to Environments
    • 2. Environment in Launch Settings
    • 3. Environment in Controller
    • 4. Environment Tag Helper
    • 5. Process Level Environment
  • 12. Configuration and HttpClient

    • 1. Configuration Basics
    • 2. IConfiguration in Controller
    • 3. Hierarchical Configuration
    • 4. Options Pattern
    • 5. Configuration as Service
    • 6. Environment Specific Configuration
    • 7. Secrets Manager
    • 8. Environment Variables Configuration
    • 9. Custom Json Configuration
    • 10. Http Client - 01
    • 11. Http Client - 02
    • 12. Http Client - 03
  • 13. xUnit

    • 1. Project Overview
    • 2. xUnit Basics
    • 3. Add Country - xUnit Test - Part 1
    • 4. Add Country - xUnit Test - Part 2
    • 5. Add Country - xUnit Test - Part 3
    • 6. Add Country - Implementation
    • 7. Get All Countries - xUnit Test
    • 8. Get All Countries - Implementation
    • 9. Get Country by Country ID - xUnit Test
    • 10. Get Country by Country ID - Implementation
    • 11. Add Person - Creating Models - Part 1
    • 12. Add Person - Creating Models - Part 2
    • 13. Add Person - xUnit Test
    • 14. Add Person - Implementation
    • 15. Add Person - Validation
    • 16. Get Person By Person ID - xUnit Test
    • 17. Get Person By Person ID - Implementation
    • 18. Get All Persons - xUnit Test
    • 19. Get All Persons - Implementation
    • 20. TestOutputHelper
    • 21. Get Filtered Persons - xUnit Test
    • 22. Get Filtered Persons - Implementation
    • 23. Get Sorted Persons - xUnit Test
    • 24. Get Sorted Persons - Implementation
    • 25. Update Person - Creating DTO
    • 26. Update Person - xUnit Test
    • 27. Update Person - Implementation
    • 28. Delete Person - xUnit Test
    • 29. Delete Person - Implementation
  • 14. CRUD Operation

    • 1. Getting Started with UI
    • 2. Mock Data
    • 3. List View
    • 4. Search in List View - Part 1
    • 5. Search in List View - Part 2
    • 6. Sort in List View - Part 1
    • 7. Sort in List View - Part 2
    • 8. Create View - Part 1
    • 9. Create View - Part 2
    • 10. Attribute Routing
  • 15. Tag Helpers

    • 1. Introduction to Tag Helpers
    • 2. Form Tag Helpers
    • 3. Input Tag Helpers - Part 1
    • 4. Input Tag Helpers - Part 2
    • 5. Client Side Validations
    • 6. Script Tag Helpers
    • 7. Image Tag Helpers
    • 8. Edit View
    • 9. Delete View
  • 16. EntityFrameworkCore

    • 1. Introduction to EntityFrameworkCore
    • 2. EFCore Approaches
    • 3. DbContext and DbSet
    • 4. Connection String
    • 5. Seed Data
    • 6. Migrations
    • 7. EF CRUD Operations
    • 8. How EF Query Works
    • 9. EF Stored Proc
    • 10. EF Stored Proc with Parameters
    • 11. Changes in Table Structure
    • 12. Fluent API - Part 1
    • 13. Fluent API - Part 2
    • 14. Table Relations with EF
    • 15. Async EF Operations
    • 16. Async Controller Action Methods
    • 17. Async Unit Test Methods
    • 18. Genarate PDF Files
    • 19. Generate CSV Files - Part 1
    • 20. Generate CSV Files - Part 2
    • 21. Generate Excel Files
    • 22. Excel to Database Upload - Part 1
    • 23. Excel to Database Upload - Part 2
    • 24. Excel to Database Upload - Part 3
  • 17. Advanced Unit Testing

    • 1. Best Practices of Unit Tests
    • 2. Mock DbContext
    • 3. AutoFixture - Part 1
    • 4. AutoFixture - Part 2
    • 5. Fluent Assertions - Part 1
    • 6. Fluent Assertions - Part 2
    • 7. Fluent Assertions - Cheat Sheet
    • 8. Introduction to Repository
    • 9. Repository Implementation - Part 1
    • 10. Repository Implementation - Part 2
    • 11. Invoke Repository in Service - Part 1
    • 12. Invoke Repository in Service - Part 2
    • 13. Pros and Cons of Repository Pattern
    • 14. Mock Repository - Part 1
    • 15. Mock Repository - Part 2
    • 16. Mock Repository - Part 3
    • 17. Controller Unit Test - Part 1
    • 18. Controller Unit Test - Part 2
    • 19. Integration Test
    • 20. Integration Test with Response
  • 18. Logging and Serilog

    • 1. Introduction Logging
    • 2. ILogger
    • 3. Logging Configuration
    • 4. Logging Providers
    • 5. ILogger in Controller
    • 6. HTTP Logging
    • 7. HTTP Logging Options
    • 8. Serilog Basics
    • 9. Serilog File Sink
    • 10. Serilog Database Sink
    • 11. Serilog Seq
    • 12. Serilog RequestId
    • 13. Serilog Enrichers
    • 14. Serilog IDiagnosticContext
    • 15. Serilog Timings
  • 19. Filters

    • 1. Introduction to Filters
    • 2. Action Filter
    • 3. Parameter Validation in Action Filter
    • 4. ViewData in Action Filter
    • 5. Serilog Structured Logging
    • 6. Filter Argument
    • 7. Global Filters
    • 8. Custom Order of Filters
    • 9. IOrderedFilter
    • 10. Async Filters
    • 11. Short Circuiting Action Filter
    • 12. Result Filter
    • 13. Resource Filter
    • 14. Authorization Filter
    • 15. Exception Filter
    • 16. Impact of Short Circuiting
    • 17. IAlwaysRunResultFilter
    • 18. Filter Overrides
    • 19. Service Filter
    • 20. Filter Attribute Classes
    • 21. IFilterFactory
    • 22. Filters vs Middleware
    • 23. UI Enhancements - Part 1
    • 24. UI Enhancements - Part 2
    • 25. Configure Services Extension
  • 20. Error Handling

    • 1. Exception Handling Middleware
    • 2. Custom Exceptions
    • 3. UseExceptionHandler
  • 21. SOLID Principle

    • 1. Overview of SOLID Principle
    • 2. Dependency Inversion Principle
    • 3. Single Responsibility Principle
    • 4. Interface Segregation Principle
    • 5. ISP in Tests
    • 6. Open Closed Principle
    • 7. OCP with Inheritance
    • 8. Liskov Substitution Principle
  • 22. CLean Architecture

    • 1. Overview of Clean Architecture
    • 2. Core
    • 3. Infrastructure
    • 4. UI
    • 5. Tests
  • 23. Identity, Authorization, Security

    • 1. Introduction to Identity
    • 2. Creating Models
    • 3. Register View
    • 4. Adding Identity
    • 5. User Manager
    • 6. SignIn Manager
    • 7. Login Logout Buttons
    • 8. Active Nav Link
    • 9. Password Complexity Configuration
    • 10. Login View
    • 11. Authorization Policy
    • 12. ReturnUrl
    • 13. Remote Validation
    • 14. Conventional Routing
    • 15. User Roles
    • 16. Areas
    • 17. Role Based Authentication
    • 18. Custom Authorization Policies
    • 19. HTTPS
    • 20. XSRF - Part 1
    • 21. XSRF - Part 2
  • 24. Asp.Net Core Web API

    • 1. Introduction to Web API
    • 2. Creating Web API Project
    • 3. Web API Controllers
    • 4. EntityFrameworkCore with Web API
    • 5. Web API Controllers with EF Core - Part 1
    • 6. Web API Controllers with EF Core - Part 2
    • 7. Web API Controllers with EF Core - Part 3
    • 8. ProblemDetails
    • 9. IActionResult vs ActionResult
    • 10. ControllerBase
  • 25. Swagger and Open API

    • 1. Swagger and Open API - Basics
    • 2. Documentation Comments
    • 3. Content Negotiation
    • 4. API Version - Part 1
    • 5. API Versions - Part 2
    • 6. API Versions - Part 3
  • 26. JWT and Web API Authentication

    • 1. Identity with Web API
    • 2. Register Endpoint
    • 3. Register UI
    • 4. Login Endpoint
    • 5. Login UI
    • 6. JWT Basics
    • 7. Generating JWT Tokens - Part 1
    • 8. Generating JWT Tokens - Part 2
    • 9. Authorization with JWT
    • 10. Refresh Tokens - Part 1
    • 11. Refresh Tokens - Part 2
  • 27. Minimal API

    • 1. Introduction to Minimal API
    • 2. Creating Basic Minimal API
    • 3. GET and POST with Minimal API
    • 4. Route Parameters
    • 5. MapGroups
    • 6. IResult
    • 7. End Point Filters
    • 8. IEndpointFilter
  • Asp.Net Core

  • Cheatsheet Images

  • config

    • AI
    • Hosting
    • Links
    • SDD Password
  • Design Patterns Tutorials

    • 1. Introduction
      • 1. Introduction
    • 2. The SOLID Design Principles
      • 1. Overview
      • 2. Single Responsibility Principle
      • 3. Open Closed Principle
      • 4. Liskov Substitution Principle
      • 5. Interface Segregation Principle
      • 6. Dependency Inversion Principle
      • 7. Summery
    • 3. Builder
      • 1. Gamma Categorization
      • 2. Overview
      • 3. Life Without Builder
      • 4. Builder
      • 5. Fluent Builder
      • 6. Fluent Builder Inheritance with Recursive Generics
      • 7. Stepwise Builder
      • 8. Functional Builder
      • 9. Faceted Builder
    • 4. Factories
      • 1. Overview
      • 2. Point Example
      • 3. Factory Method
      • 4. Asynchronous Factory Method
      • 5. Factory
      • 6. Object Tracking and Bulk Replacement
      • 7. Inner Factory
      • 8. Abstract Factory
      • 9. Abstract Factory and OCP
    • 5. Prototype
      • 1. Overview
      • 2. ICloneable is Bad
      • 3. Copy Constructor
      • 4. Explicit Deep Copy Interface
      • 5. Prototype Inheritance
      • 6. Copy Through Serialization
    • 6. Singleton
      • 1. Overview
      • 2. Singleton Implementation
      • 3. Testability Issues
      • 4. Singleton in Dependency
      • 5. Monostate
      • 6. Per-Thread Singleton
      • 7. Ambient Context
    • 7. Adapter
      • 1. Overview
      • 2. Vector or Raster Demo
      • 3. Adapter Caching
      • 4. Generic Value Adapter
      • 5. Adapter in Dependency
    • 8. Bridge
      • 1. Overview
      • 2. Bridge
    • 9. Composite
      • 1. Overview
      • 2. Geometric Shapes
      • 3. Neural Networks
      • 4. Composite Specification
    • 9. Decorator
      • 1. Overview
      • 2. Custom String Builder
      • 3. Adapter-Decorator
      • 4. Multiple Inheritance with Interfaces
      • 5. Multiple Inheritance with Default Interface Members
      • 6. Dynamic Decorator Composition
      • 7. Detecting Decorator Cycles
      • 8. Static Decorator Composition
      • 9. Decorator in Dependency Injection
    • 10. Facade
      • 1. Overview
      • 2. Facade
    • 11. Flyweight
      • 1. Overview
      • 2. Repeating User Names
      • 3. Text Formatting
    • 12. Proxy
      • 1. Overview
      • 2. Protection Proxy
      • 3. Properly Proxy
      • 4. Value Proxy
      • 5. Composite Proxy - SoA and AoS
      • 6. Composite Proxy with Array-Backed Properties
      • 7. Dynamic Proxy for Logging
      • 8. Proxy vs Decorator
      • 9. ViewModel
    • 13. Chain of Responsibility
      • 1. Overview
      • 2. Command Query Separation
      • 3. Method Chain
      • 4. Broker Chain
    • 14. Command
      • 1. Overview
      • 2. Command
      • 3. Undo Operations
      • 4. Composite Command
    • 15. Interpreter
      • 1. Overview
      • 2. Handmade Interpreter - Lexing
      • 3. Handmade Interpreter - Parsing
      • 4. ANTLR
    • 16. Iterator
      • 1. Overview
      • 2. Iterator Object
      • 3. Iterator Method
      • 4. Iterator and Duck Typing
      • 5. Array-Backed Properties
    • 17. Mediator
      • 1. Overview
      • 2. Chat Room
      • 3. Event Broker
      • 4. Introduction to MediatR
    • 18. Memento
      • 1. Overview
      • 2. Memento
      • 3. Undo and Redo
      • 4. Memento for Interop
    • 19. Null Object
      • 1. Overview
      • 2. Null Object
      • 3. Null Object Singleton
      • 4. Dynamic Null Object
    • 20. Observer
      • 1. Overview
      • 2. Observer via the event Keyword
      • 3. Weak Event Pattern
      • 4. Observer via Special Interfaces
      • 5. Observable Collections
      • 6. Bidirectional Observer
      • 7. Property Dependencies
      • 8. Declarative Event Subscriptions with Interfaces
    • 21. State
      • 1. Overview
      • 2. Classic Implementation
      • 3. Handmade State Machine
      • 4. Switch-Based State Machine
      • 5. Switch Expressions
      • 6. State Machine with Stateless
    • 22. Strategy
      • 1. Overview
      • 2. Dynamic Strategy
      • 3. Static Strategy
      • 4. Equality and Comparison Strategies
    • 23. Template Method
      • 1. Overview
      • 2. Template Method
      • 3. Functional Template Method
    • 24. Visitor
      • 1. Overview
      • 2. Intrusive Visitor
      • 3. Reflective Visitor
      • 4. Classic Visitor - Double Dispatch
      • 5. Reductions and Transforms
      • 6. Dynamic Visitor via the DLR
      • 7. Acyclic Visitor
      • 8. Visitor Builder
    • 25. Additional Lectures
      • 1. Duck Typing Mixins
      • 2. An ASCII CSharp String
      • 3. Continuation Passing Style
      • 4. Local Inversion of Control
      • 5. DI Container and Event Broker Integration
      • 6. Beyond the Elvis Operator
      • 7. CQRS and Event Sourcing
  • dotnet

    • index
    • What is .Net
    • What is Api
    • What is ASP.NET Core
  • Excalidraw

    • Drawing 2026-05-30 18.49.23.excalidraw
    • Untitled 2026-05-30 18.44.12.excalidraw
  • Motivation

  • Special Notes

    • 1. Getting Started
  • Todos

    • Untitled
  • index

  • Script

  • Untitled


Graph View

Backlinks

  • index

Created with Quartz v5.0.0 © 2026

  • GitHub
  • Discord Community