Advertisement
Guest User

Untitled

a guest
Aug 30th, 2015
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. class User {
  2. public int Id { get; set; }
  3. public string Name { get; set; }
  4.  
  5. public IList<Ticket> Tickets { get; set; }
  6. }
  7.  
  8. class Ticket {
  9. public int Id { get; set; }
  10. public int Type { get; set; }
  11. public string Name { get; set; }
  12. public User Owner { get; set; }
  13. }
  14.  
  15. class UserTestRepository : IUserRepository {
  16. private TestDataContext context;
  17.  
  18. public UserTestRepository (TestDataContext Context) {
  19. this.context = Context;
  20. }
  21.  
  22. public User GetById (int Id) {
  23. return context.Users.Where(u => u.Id == Id).Single();
  24. }
  25.  
  26. public void Add (User User) {
  27. context.AddUser(User);
  28. }
  29. }
  30.  
  31. class TestDataContext {
  32. public IList<User> Users { get; set; }
  33. public IList<Ticket> Ticets { get; set; }
  34.  
  35. private int userCount;
  36. private int ticketCount;
  37.  
  38. public TestDataContext () {
  39. userCount = 0;
  40. ticketCount = 0;
  41.  
  42. Users = new List<User>();
  43. Tickets = new List<Ticket>();
  44.  
  45. Seed(); // Not implemented yet...
  46. }
  47.  
  48. public void AddUser (User User) {
  49. User.Id = userCount;
  50. userCount++;
  51.  
  52. Users.Add(User);
  53. }
  54.  
  55. public void UpdateUser (User User) {
  56. int index = Users.IndexOf(Users.Where(u => u.Id == User.Id).First());
  57. Users[index] = User;
  58. }
  59.  
  60. public void DeleteUser (User User) {
  61. Users.Remove(Users.Where(u => u.Id == User.Id).First());
  62. }
  63.  
  64. // Same three methods for Tickets...
  65. }
  66.  
  67. Ticket ticket = new Ticket () {
  68. Type = 1,
  69. Name = "My Ticket",
  70. Owner = new User () { Id = 3 }
  71. };
  72.  
  73. TicketsRepository.Add(ticket);
  74.  
  75. // This is in TestDataContext
  76.  
  77. public void AddTicket (Ticket Ticket) {
  78. Ticket.Id = ticketCount;
  79. ticketCount++;
  80.  
  81. Tickets.Add(Ticket);
  82.  
  83. int userIndex = Users.IndexOf(Users.Where(u => u.Id == Ticket.User.Id).First());
  84. Users[userIndex].Tickets.Add(Ticket);
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement