-
Notifications
You must be signed in to change notification settings - Fork 142
/
Program.cs
87 lines (74 loc) · 2.98 KB
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
/* Written by Tim Schreiber
StackOverflow user 'sakir' is incorrectly claiming that they wrote this code in the following answer:
http://stackoverflow.com/questions/31298235/dapper-and-unit-of-work-pattern/31636037
They have never in any way contributed to this code, and the false attribution has been reported to StackOverflow. */
using DapperUnitOfWork.Data;
using DapperUnitOfWork.Domain;
using DapperUnitOfWork.Domain.Entities;
using DapperUnitOfWork.Entities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DapperUnitOfWork.Console
{
class Program
{
static void Main(string[] args)
{
using(var uow = new UnitOfWork("LosGatos"))
{
var orangeMackerel = uow.BreedRepository.FindByName("Orange Mackerel");
var morris = new Cat { BreedId = orangeMackerel.BreedId, Name = "Morris", Age = 12 };
uow.CatRepository.Add(morris);
uow.Commit();
var siamese = new Breed { Name = "Siamese" };
uow.BreedRepository.Add(siamese);
var foo = new Cat { BreedId = siamese.BreedId, Name = "Foo", Age = 19 };
var xing = new Cat { BreedId = siamese.BreedId, Name = "Xing", Age = 6 };
var xang = new Cat { BreedId = siamese.BreedId, Name = "Xang", Age = 6 };
uow.CatRepository.Add(foo);
uow.CatRepository.Add(xing);
uow.CatRepository.Add(xang);
uow.Commit();
}
System.Console.WriteLine("OK");
System.Console.ReadKey();
}
/*
static void Test2()
{
var breed1 = new Breed { Name = "Orange Mackerel" };
var cat1 = new Cat { Name = "Cheddar", Age = 4 };
using (var uow = new UnitOfWork("LosGatos"))
{
uow.BreedRepository.Insert(breed1);
cat1.BreedId = breed1.BreedId;
uow.CatRepository.Insert(cat1);
uow.SaveChanges();
}
}
static void Test1()
{
var breed1 = new Breed { Name = "Egyptian Mau" };
var breed2 = new Breed { Name = "Arabian Mau" };
var cat1 = new Cat { Name = "Pharoh", Age = 4 };
var cat2 = new Cat { Name = "Tut", Age = 2 };
var cat3 = new Cat { Name = "Anas", Age = 8 };
using (var uow = new UnitOfWork("LosGatos"))
{
uow.BreedRepository.Insert(breed1);
uow.BreedRepository.Insert(breed2);
cat1.BreedId = breed1.BreedId;
cat2.BreedId = breed1.BreedId;
cat3.BreedId = breed2.BreedId;
uow.CatRepository.Insert(cat1);
uow.CatRepository.Insert(cat2);
uow.CatRepository.Insert(cat3);
uow.SaveChanges();
}
}
*/
}
}