コード例 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter type repository: \n1.Sql Repository \n2.Xml Repository \n3.Fake Repository\n");
            int numRepository = Convert.ToInt32(Console.ReadLine());
            SqlRepositoryFactory roomSql = new SqlRepositoryFactory();
            XmlRepositoryFactory roomXml = new XmlRepositoryFactory();
            FakeRepositoryFactory roomFake = new FakeRepositoryFactory();

            switch (numRepository)
            {
                case 1:
                    Console.WriteLine("\nSQL Repository");
                    rooms = roomSql.CreateRoomRepositoryFactory();
                    break;
                case 2:
                    Console.WriteLine("\nXML Repository");
                    rooms = roomXml.CreateRoomRepositoryFactory();
                    break;
                case 3:
                    Console.WriteLine("\nFake Repository");
                    rooms = roomFake.CreateRoomRepositoryFactory();
                    break;
                default:
                    Console.WriteLine("Error");
                    break;
            }

            List<Room> room = new List<Room>();
            room = rooms.SelectAll();
            ShowList(room);

            Console.ReadKey();
        }
コード例 #2
0
        public static void MainDALTester()
        {
            var repository   = SqlRepositoryFactory.CreateOrGet();
            var booleanvalue = repository.CanStudentBuyStudentTicket(1, 1);


            //var a = repository.GetEvent(1);

            //Console.WriteLine(a.Name);

            //var dto = new EventDTO()
            //{
            //    Name = "dto",
            //    Description = "dto",
            //    Price = 10,
            //    StudentPrice = 5,
            //    Date = DateTime.Now,
            //    Place = "dto"
            //};
            //var id = repository.CreateEvent(dto);
            Console.WriteLine(booleanvalue);
        }
コード例 #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter type repository: \n1.Sql Repository \n2.Xml Repository \n3.Fake Repository\n");
            int numRepository              = Convert.ToInt32(Console.ReadLine());
            SqlRepositoryFactory  roomSql  = new SqlRepositoryFactory();
            XmlRepositoryFactory  roomXml  = new XmlRepositoryFactory();
            FakeRepositoryFactory roomFake = new FakeRepositoryFactory();

            switch (numRepository)
            {
            case 1:
                Console.WriteLine("\nSQL Repository");
                rooms = roomSql.CreateRoomRepositoryFactory();
                break;

            case 2:
                Console.WriteLine("\nXML Repository");
                rooms = roomXml.CreateRoomRepositoryFactory();
                break;

            case 3:
                Console.WriteLine("\nFake Repository");
                rooms = roomFake.CreateRoomRepositoryFactory();
                break;

            default:
                Console.WriteLine("Error");
                break;
            }

            List <Room> room = new List <Room>();

            room = rooms.SelectAll();
            ShowList(room);

            Console.ReadKey();
        }
コード例 #4
0
        static void Main(string[] args)
        {
            //List<MyTask> arr_result = new List<MyTask>();

            //Console.WriteLine("Enter repository:\n 1. SQL \n 2. XML \n 3. FAKE");
            //string s = Console.ReadLine();
            //int result = Convert.ToInt32(s);
            //if (result == 1)
            //{
            //    ITaskRepository MyTasks = new SqlTaskRepository(@"Server = localhost; user = sa; password = 1; Database = Hotel;");
            //    arr_result = MyTasks.GetAllTasks();
            //}
            //else if (result == 2)
            //{
            //    ITaskRepository MyTasks = new XmlTaskRepository(@"D:\System c#\AbstractFactory\DataSource\MyTasks.xml");
            //    arr_result = MyTasks.GetAllTasks();
            //}
            //else if (result == 3)
            //{
            //    ITaskRepository MyTasks = new FakeTaskRepository();
            //    arr_result = MyTasks.GetAllTasks();
            //}
            //else
            //{
            //    return;
            //}

            //foreach (var item in arr_result)
            //{
            //    Console.WriteLine("Task ID: {0:d}", item.TaskId);
            //}

            IRepositoryFactory Factory;

            Console.WriteLine("Enter repository:\n 1. SQL \n 2. XML \n 3. FAKE");
            string s      = Console.ReadLine();
            int    result = Convert.ToInt32(s);

            if (result == 1)
            {
                Factory = new SqlRepositoryFactory();
            }
            else if (result == 2)
            {
                Factory = new XmlRepositoryFactory();
            }
            else if (result == 3)
            {
                Factory = new FakeRepositoryFactory();
            }
            else
            {
                return;
            }


            ITaskRepository TaskRepository = Factory.CreateTaskRepository();
            List <MyTask>   tasks          = TaskRepository.GetAllTasks();

            foreach (var item in tasks)
            {
                Console.WriteLine("Task ID: {0:d}", item.TaskId);
            }


            IPriorityRepository PriorityRepository = Factory.CreatePriorityRepository();
            List <Priority>     priorities         = PriorityRepository.GetAllPriorities();

            foreach (var item in priorities)
            {
                Console.WriteLine("Priority ID: {0:d}", item.PriorityId);
            }
        }
コード例 #5
0
 public bool CanStudentBuyStudentTicket(int eventId, int studentId)
 {
     return(SqlRepositoryFactory.CreateOrGet().CanStudentBuyStudentTicket(eventId, studentId));
 }
コード例 #6
0
 public int Create(EventDTO dto)
 {
     return(SqlRepositoryFactory.CreateOrGet().CreateEvent(dto));
 }
コード例 #7
0
 public IEnumerable <EventDTO> GetFutureEvents()
 {
     return(SqlRepositoryFactory.CreateOrGet().GetFutureEvents());
 }
コード例 #8
0
 public EventDTO Get(int id)
 {
     return(SqlRepositoryFactory.CreateOrGet().GetEvent(id));
 }