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); }
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); } } }