Example #1
0
 public void Rename(string targetGroupName, string newName)
 {
     SafeCall.Execute(() => {
         config.RenameGroup(targetGroupName, newName);
         JsonConfigOperator <RobocopyConfig> .Save(RobocopyConfigParameters.fullConfigFilePath, config);
     });
 }
Example #2
0
 public void Remove(string groupName)
 {
     SafeCall.Execute(() => {
         config.RemoveGroup(groupName);
         JsonConfigOperator <RobocopyConfig> .Save(RobocopyConfigParameters.fullConfigFilePath, config);
     });
 }
Example #3
0
        static public void Run(string command, string arguments = "")
        {
            SafeCall.Execute(() => {
                var proc = new Process
                {
                    StartInfo = new ProcessStartInfo
                    {
                        FileName               = command,
                        Arguments              = arguments,
                        UseShellExecute        = false,
                        RedirectStandardOutput = true,
                        RedirectStandardError  = true,
                        CreateNoWindow         = true
                    }
                };

                proc.Start();

                while (!proc.StandardOutput.EndOfStream)
                {
                    string line = proc.StandardOutput.ReadLine();
                    Console.WriteLine(line);
                }

                while (!proc.StandardError.EndOfStream)
                {
                    string line = proc.StandardError.ReadLine();
                    Console.Error.WriteLine(line);
                }
            });
        }
Example #4
0
 public void List()
 {
     SafeCall.Execute(() => {
         foreach (var group in config.BackupGroups)
         {
             Console.WriteLine(group.GroupName);
         }
     });
 }
Example #5
0
 public void Add(string groupName)
 {
     SafeCall.Execute(() => {
         config.BackupGroups.Add(new BackupItemGroup {
             GroupName = groupName.Trim()
         });
         JsonConfigOperator <RobocopyConfig> .Save(RobocopyConfigParameters.fullConfigFilePath, config);
     });
 }
Example #6
0
 public void List(string groupName)
 {
     SafeCall.Execute(() => {
         var group = config.GetGroup(groupName);
         if (group != null)
         {
             foreach (var item in group.BackupItems)
             {
                 Console.WriteLine($"Name: {item.BackupName}");
                 Console.WriteLine($"Source: {item.Source}");
                 Console.WriteLine($"Backup: {item.Target}");
                 Console.WriteLine("");
             }
         }
     });
 }