static void Main(string[] args) { //*********Application Variables*********// ProjectCreator newProject = new ProjectCreator(); ISelector newClientProject = null; // We had to instantiate this as an interface to be able to use methods outside of instansiation of object newProject.SetClienName(); newProject.SetProjectName(); newProject.CreatesDirectories(); switch (newProject.ClientName) { case "XYLEM": newClientProject = new XylemProject(); // implement interface in xylem class break; case "JABIL": Console.WriteLine("here"); newClientProject = new JabilProject(); break; default: break; } newClientProject.AddIOSheet((newProject.ProjectDocDirectory + $@"\F-DIS-003 Formato IO'S {newProject.ProjectName}.xlsx")); // we cant just provide the directory newClientProject.ControlSelector(newProject.ProjectName, newProject.SystemDirectory, newProject.ControlDirectory); Console.WriteLine("Any key to continue"); Console.ReadLine(); }
static void Main(string[] args) { //*********Application Variables*********// ProjectCreator newProject = new ProjectCreator(); JabilProject newClientProject = new JabilProject(); newProject.SetClienName(); //Console.WriteLine(newProject.ClientDirectory); newProject.SetProjectName(); //Console.WriteLine(newProject.ProjectName); newProject.CreatesDirectories(); newClientProject.AddIOSheet((newProject.ProjectDocDirectory + $@"\F-DIS-003 Formato IO'S {newProject.ProjectName}.xlsx")); // we cant just provide the directory newClientProject.ControlSelector(newProject.ProjectName, newProject.SystemDirectory, newProject.ControlDirectory); // ********************************************* This code was used to test out the menu static method *********************************************// // Using a dictionary to pass to the menu class var methodOptions = new Dictionary <int, Action>() { { 0, () => newClientProject.AddIOSheet((newProject.ProjectDocDirectory + $@"\F-DIS-003 Formato IO'S {newProject.ProjectName}.xlsx")) }, { 1, () => newClientProject.ControlSelector(newProject.ProjectName, newProject.SystemDirectory, newProject.ControlDirectory) } }; //// Testing out a static method string[] myStringArray = new string[] { "Jabil Project", "Xylem Project", "Misc. Project" }; Menus.MenuWithMethods("Select from the options", myStringArray, methodOptions); // ********************************************* This code was used to test out the menu static method Console.ReadLine(); }