Skip to content

Instantly share code, notes, and snippets.

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>Unit Test</Title>
<Author>Rusty Divine</Author>
<Description>Unit Test Template with 3 Parts</Description>
<HelpUrl>https://msdn.microsoft.com/en-us/library/ms165394.aspx</HelpUrl>
<SnippetTypes />
<Keywords />
@ahmetbabalii
ahmetbabalii / DynamicClassLoader
Created November 22, 2022 13:22 — forked from RonenNess/DynamicClassLoader
Example on how to dynamically compile and load C# classes in runtime.
using Microsoft.CodeAnalysis;
using Microsoft.CodeAnalysis.CSharp;
using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Reflection;
using Microsoft.CodeAnalysis.Emit;
namespace CSharpDynamicCompileExample
@ahmetbabalii
ahmetbabalii / NorthwindContext.cs
Last active February 10, 2022 21:09
Sıfırdan Katmanlı Mimari İle Servis Geliştirme #2 - (NorthwindContextcs)
using Entities.Concrete;
using Microsoft.EntityFrameworkCore;
namespace DataAccess.Concrete.EntityFramework
{
// Context : Db tabloları ile proje içerisinde ki Entity Classlarını ilişkilendiriyor.
public class NorthwindContext : DbContext
{
// DbContext : EntityFramework ile beraber gelen context nesnesidir. Biz burada değişiklik yapmak istediğimiz kısımları override ederek kullanıyoruz.
// Proje çalışır çalışmaz direkt olarak buraya gelerek ilgili db bilgisini alıyor.
@ahmetbabalii
ahmetbabalii / Customer.cs
Last active February 13, 2022 21:27
Sıfırdan Katmanlı Mimari İle Servis Geliştirme #2 - (IEntity.cs - Customer.cs)
using Core.Entities;
namespace Entities.Concrete
{
public class Customer : IEntity
{
public string CustomerID { get; set; }
public string CompanyName { get; set; }
public string ContactName { get; set; }
public string ContactTitle { get; set; }
@ahmetbabalii
ahmetbabalii / ICustomerDal.cs
Last active October 10, 2021 18:31
Sıfırdan Katmanlı Mimari İle Servis Geliştirme #2 - Eski versiyon (ICustomerDal.cs, IProductDal.cs)
using System.Collections.Generic;
using Entities.Concrete;
using Core.DataAccess;
using Entities.Dtos;
namespace DataAccess.Abstract
{
public interface ICustomerDal
{
@ahmetbabalii
ahmetbabalii / ICustomerDal.cs
Last active February 14, 2022 20:38
Sıfırdan Katmanlı Mimari İle Servis Geliştirme #2 - ICustomerDal ile customer üzerinden db access methodlarını tanımlıyoruz.
using Entities.Concrete;
using Core.DataAccess;
namespace DataAccess.Abstract
{
// ICustomerDal bir IEntityRepository'dir ve aynı zamanda çalışma tipi de Customer.
// ICustomerDal'ı Customer için yapılandırmış oluyoruz.
public interface ICustomerDal : IEntityRepository<Customer>
{
@ahmetbabalii
ahmetbabalii / IEntityRepository.cs
Last active October 10, 2021 18:32
Sıfırdan Katmanlı Mimari İle Servis Geliştirme #2 - Genel CRUD işlemleri
using System;
using System.Collections.Generic;
using System.Linq.Expressions;
using Core.Entities;
namespace Core.DataAccess
{
/*
- Burada bir Generic Repository Pattern deseni kullanıyoruz.
- Gelen tipde değişiklik olacağından <T> olarak belirttik. Burada <T>, veritabanı üzerinde çalışacağı tipi belirtiyor.