예제 #1
0
        private static void FindEmployee(InMemoryUnitOfWork inMemoryUnitOfWork)
        {
            var employee = inMemoryUnitOfWork.Employees.Single(e => e.Name == "Lenny");

            Console.WriteLine(employee.ToString());

            inMemoryUnitOfWork.Commit();
        }
예제 #2
0
        private static void UpdateEmployee(InMemoryUnitOfWork inMemoryUnitOfWork)
        {
            var employee = inMemoryUnitOfWork.Employees.Single(e => e.Name == "Mr Burns");
            employee.Name = "Waylon Smithers";

            Console.WriteLine("Updated {0}", employee);

            inMemoryUnitOfWork.Commit();
        }
예제 #3
0
        private static void RemoveEmployee(InMemoryUnitOfWork inMemoryUnitOfWork)
        {
            var employee = inMemoryUnitOfWork.Employees.Single(e => e.Name == "Lenny");
            inMemoryUnitOfWork.Employees.DeleteObject(employee);

            Console.WriteLine("Removed {0}", employee);

            inMemoryUnitOfWork.Commit();
        }
예제 #4
0
        private static void AddEmployee(InMemoryUnitOfWork inMemoryUnitOfWork)
        {
            var employee = new Employee { Name = "Bart Simpson" };
            inMemoryUnitOfWork.Employees.AddObject(employee);

            Console.WriteLine("Added {0}", employee);

            inMemoryUnitOfWork.Commit();
        }
예제 #5
0
        public static void Main(string[] args)
        {
            var employees = GenerateEmployeeList();

            InMemoryObjectSet<Employee> employeeObjectSet = new InMemoryObjectSet<Employee>(employees);
            InMemoryUnitOfWork inMemoryUnitOfWork = new InMemoryUnitOfWork();
            inMemoryUnitOfWork.Employees = employeeObjectSet;

            FindEmployee(inMemoryUnitOfWork);
            AddEmployee(inMemoryUnitOfWork);
            RemoveEmployee(inMemoryUnitOfWork);
            UpdateEmployee(inMemoryUnitOfWork);

            Console.ReadLine();
        }