Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Company.Domain;
- using Company.DTO;
- using System;
- using System.Collections.Generic;
- namespace Company.DTO
- {
- public class Task
- {
- public int Id { get; set; }
- public string Name { get; set; }
- }
- }
- namespace Company.DataAccess
- {
- public class Tasks
- {
- public static List<Task> Get()
- {
- //ADO.Net code
- return new List<Task>(new Task() { Name = "Task 01" });
- }
- }
- }
- namespace Company.Domain
- {
- public class TaskManager
- {
- ITaskDataContext _taskDataContext;
- public TaskManager() : this(new TaskDataContext()) { }
- public TaskManager(ITaskDataContext taskDataContext) { _taskDataContext = taskDataContext; }
- public IEnumerable<Task> Get()
- {
- IEnumerable<Task> tasks = _taskDataContext.Get();
- return tasks;
- }
- }
- public interface ITaskDataContext
- {
- IEnumerable<Task> Get();
- }
- public class TaskDataContext : ITaskDataContext
- {
- public IEnumerable<Task> Get()
- {
- IEnumerable<Task> tasks = Company.DataAccess.Get();
- return tasks;
- }
- }
- }
- namespace Comapny.UI
- {
- public class Program
- {
- static void Main(string[] args)
- {
- TaskManager taskManager = new TaskManager();
- List<Task> tasks = taskManager.Get().ToList();
- //Display task names
- tasks.ForEach(t => Console.WriteLine("Task name: {0}", t.Name));
- }
- }
- }
Add Comment
Please, Sign In to add comment