Example #1
0
        public static IEnumerable <Option> GetOptions(UpdatableProgram program)
        {
            yield return(new Option("Test", Test));

            yield return(new Option("Add new references", AddReferences));

            yield return(new Option("Create ztwp file (compile)", Compile));
        }
Example #2
0
        public static IEnumerable <Option> GetOptions(UpdatableProgram program)
        {
            yield return(new Option("Enter Package Manager", () => program.NavigateTo <PackageManager>()));

            yield return(new Option("Enter Package Creator", () => program.NavigateTo <PackageCreator>()));

            //yield return new Option("Execute Tests in Console", () => TestsInConsole(program));
            yield return(new Option("Exit Application", SafeExit));
        }
Example #3
0
        private static void LocateTesterPath(UpdatableProgram program)
        {
            Console.Write("Write the path to your ZWSetup cloned repository: ");
            string rootFolder = Console.ReadLine();

            SetupController.LocateTester(rootFolder);
            Console.WriteLine("Sucesfully located Tester project.", Color.DarkGreen);
            Console.Read();

            program.RedrawCurrentPage(true);
        }
Example #4
0
        private static IEnumerable <Option> GetOptions(UpdatableProgram program)
        {
            JSONObject = PackageHelper.GetObjectFromAPIResponse(SearchURL.MakeRequest(AcceptHeader));

            if (JSONObject == null)
            {
                yield break;
            }

            foreach (var repoItem in JSONObject["items"].Cast <JObject>())
            {
                yield return(new Option(repoItem["name"].ToObject <string>(), () => DownloadItem(repoItem)));
            }
        }
Example #5
0
        public static IEnumerable <Option> GetOptions(UpdatableProgram program)
        {
            int i = 0;

            foreach (var pkg in PackageController.PackageList)
            {
                int iCopy = i;
                yield return(new Option(pkg.Name, () => { PackageController.SelectedPackage = iCopy; program.NavigateTo <PackageOperator>(); }));

                ++i;
            }

            yield return(new Option("New Package", () => program.NavigateTo <PackageAdd>()));

            yield return(new Option("Remove Package", () => program.GetPage <PackageRemove>().WithSubmenu(PackageController.PackageList).NavigateTo <PackageRemove>()));

            if (string.IsNullOrEmpty(SetupController.TesterPath))
            {
                yield return(new Option("Locate Tester Path", () => LocateTesterPath(program)));
            }
        }
Example #6
0
 public PackageAdd(UpdatableProgram program)
     : base("Add New Package", program)
 {
 }
Example #7
0
 public PackageManager(UpdatableProgram program)
     : base("Package Manager (select any package to download)", program, GetOptions)
 {
     CurrentProgram = program;
 }
Example #8
0
 public PackageRemove(UpdatableProgram program)
     : base("Remove Package", program)
 {
 }
Example #9
0
 public PackageCreator(UpdatableProgram program)
     : base("Main Page", program, GetOptions)
 {
 }
Example #10
0
        public static void TestsInConsole(UpdatableProgram program)
        {
            MSBuildTests.CreateTest();

            program.NavigateBack();
        }
Example #11
0
 public MainPage(UpdatableProgram program)
     : base("Main Page", program, GetOptions(program).ToArray())
 {
 }
Example #12
0
 public PackageOperator(UpdatableProgram program)
     : base("Package Operator", program, GetOptions(program).ToArray())
 {
     CurrentProgram = program;
 }