public void Rename(string targetGroupName, string newName) { SafeCall.Execute(() => { config.RenameGroup(targetGroupName, newName); JsonConfigOperator <RobocopyConfig> .Save(RobocopyConfigParameters.fullConfigFilePath, config); }); }
public void Remove(string groupName) { SafeCall.Execute(() => { config.RemoveGroup(groupName); JsonConfigOperator <RobocopyConfig> .Save(RobocopyConfigParameters.fullConfigFilePath, config); }); }
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); } }); }
public void List() { SafeCall.Execute(() => { foreach (var group in config.BackupGroups) { Console.WriteLine(group.GroupName); } }); }
public void Add(string groupName) { SafeCall.Execute(() => { config.BackupGroups.Add(new BackupItemGroup { GroupName = groupName.Trim() }); JsonConfigOperator <RobocopyConfig> .Save(RobocopyConfigParameters.fullConfigFilePath, config); }); }
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(""); } } }); }