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();
        }
Beispiel #2
0
        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();
        }