public void ListCommand(CommandLineApplication app)
        {
            app.Command("list", (cmd) =>
            {
                cmd.Description = "List path Environment Variables";

                cmd.OnExecute(() =>
                {
                    var patherService = new PatherService();
                    var paths         = patherService.GetPath();
                    foreach (var path in paths)
                    {
                        Console.WriteLine(path);
                    }

                    return(0);
                });
            });
        }
        public void AddPathEntryCommand(CommandLineApplication app)
        {
            app.Command("add", (cmd) =>
            {
                cmd.HelpOption("-?|-h|--help");

                var name = cmd.Argument(
                    "name",
                    "The name of the Path Entry",
                    false
                    );

                var path = cmd.Argument(
                    "path",
                    "the path to the directory",
                    false
                    );

                cmd.Description = "Add a new entry to the System Environment Variable Path";
                cmd.OnExecute(() =>
                {
                    if (name.Value == null || path.Value == null)
                    {
                        Console.WriteLine("a name and path must be supplied!");
                        cmd.ShowHelp();
                        return(1);
                    }

                    var patherService = new PatherService();
                    var pathValue     = new PathValue
                    {
                        Name = name.Value,
                        Path = path.Value
                    };

                    patherService.AddPathValue(pathValue);
                    Console.WriteLine($"Saving Name: {name.Value} path:{path.Value}");
                    return(0);
                });
            });
        }
Exemple #3
0
 public ListCommand(PatherService service)
 {
     _service = service;
 }
Exemple #4
0
 public AddPathCommand(PatherService service)
 {
     _service = service;
 }