static void Add() { List(); int action = GetUserOption(); switch (context) { case CONTEXT_COMPANY: currentCompany = companies.ElementAt<Company>(action); currentCompany.departments.Enqueue(new Department(GetNewName(), Guid.NewGuid())); break; case CONTEXT_DEPARTMENT: break; case CONTEXT_EXECUTIVE: break; } }
static void Browse() { List(); int action = GetUserOption(); switch (context) { case CONTEXT_COMPANY: currentCompany = companies.ElementAt<Company>(action); List(currentCompany); action = GetUserOption(); break; case CONTEXT_DEPARTMENT: break; case CONTEXT_EXECUTIVE: break; } }
static void Select() { List(); int action = GetUserOption(); switch (context) { case CONTEXT_COMPANY: currentCompany = companies.ElementAt<Company>(action - 1); context = CONTEXT_DEPARTMENT; break; case CONTEXT_DEPARTMENT: currentDepartment = currentCompany.departments.ElementAt<Department>(action - 1); context = CONTEXT_EXECUTIVE; break; case CONTEXT_EXECUTIVE: break; } }
static void List(Company company) { IEnumerator<Department> e = company.departments.GetEnumerator(); int count = 1; while (e.MoveNext()) { Console.WriteLine("{0} - {1}", count++, e.Current.DepartmentName); } }