Exemple #1
0
        static void Main(string[] args)
        {
            PrevalenceEngine engine = PrevalenceActivator.CreateTransparentEngine(typeof(ObjectModel.Company), Path.Combine(Path.GetTempPath(), "CompanySystem"));

            ObjectModel.Company company = engine.PrevalentSystem as ObjectModel.Company;

            // adding a new department is easy...
            ObjectModel.Department sales = new ObjectModel.Department("Sales");
            company.AddDepartment(sales);

            // adding a user is easy too, you only have
            // to remember to put the right department
            // reference...
            ObjectModel.Employee employee = new ObjectModel.Employee("John Salesman");
            employee.Department = new ObjectModel.Department(sales.ID);
            company.AddEmployee(employee);

            DisplayObjects(company);

            // updating an employee...
            ObjectModel.Employee updEmployee = new ObjectModel.Employee(employee.ID);
            updEmployee.Name = "Rodrigo B. de Oliveira";
            company.UpdateEmployee(updEmployee);

            DisplayObjects(company);

            company.RemoveEmployee(employee.ID);

            DisplayObjects(company);
        }
Exemple #2
0
 static void DisplayObjects(ObjectModel.Company company)
 {
     // navigating through the object model couldn't be simpler
     foreach (ObjectModel.Department d in company.Departments)
     {
         Console.WriteLine(d.Name);
         foreach (ObjectModel.Employee e in d.Employees)
         {
             Console.WriteLine("\t{0} from {1}", e.Name, e.Department.Name);
         }
     }
 }