Guest User

Untitled

a guest
Mar 21st, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. using Company.Domain;
  2. using Company.DTO;
  3. using System;
  4. using System.Collections.Generic;
  5.  
  6. namespace Company.DTO
  7. {
  8. public class Task
  9. {
  10. public int Id { get; set; }
  11. public string Name { get; set; }
  12. }
  13. }
  14.  
  15. namespace Company.DataAccess
  16. {
  17. public class Tasks
  18. {
  19. public static List<Task> Get()
  20. {
  21. //ADO.Net code
  22. return new List<Task>(new Task() { Name = "Task 01" });
  23. }
  24. }
  25. }
  26. namespace Company.Domain
  27. {
  28. public class TaskManager
  29. {
  30. ITaskDataContext _taskDataContext;
  31.  
  32. public TaskManager() : this(new TaskDataContext()) { }
  33.  
  34. public TaskManager(ITaskDataContext taskDataContext) { _taskDataContext = taskDataContext; }
  35.  
  36. public IEnumerable<Task> Get()
  37. {
  38. IEnumerable<Task> tasks = _taskDataContext.Get();
  39. return tasks;
  40. }
  41. }
  42. public interface ITaskDataContext
  43. {
  44. IEnumerable<Task> Get();
  45. }
  46. public class TaskDataContext : ITaskDataContext
  47. {
  48. public IEnumerable<Task> Get()
  49. {
  50. IEnumerable<Task> tasks = Company.DataAccess.Get();
  51.  
  52. return tasks;
  53. }
  54. }
  55. }
  56. namespace Comapny.UI
  57. {
  58. public class Program
  59. {
  60. static void Main(string[] args)
  61. {
  62. TaskManager taskManager = new TaskManager();
  63. List<Task> tasks = taskManager.Get().ToList();
  64.  
  65. //Display task names
  66. tasks.ForEach(t => Console.WriteLine("Task name: {0}", t.Name));
  67. }
  68. }
  69. }
Add Comment
Please, Sign In to add comment