public bool Shelve(IEnumerable <string> files, ChangelistResult changelist) { if (!changelist) { return(false); } return(Shelve(files, changelist.Changelist.Id)); }
public bool Shelve(ChangelistResult changelist) { if (!changelist || changelist.Changelist.Files == null) { return(false); } var fileList = new List <File>(changelist.Changelist.Files); if (fileList.Count <= 0) { return(false); } var files = fileList.Select(item => item.Path); return(Shelve(files, changelist.Changelist.Id)); }
// Unshelves all files! public bool Unshelve(ChangelistResult changelist, ChangelistResult target) { if (changelist) { string command = "-p " + Server.Host + " -u " + Client.Username + " -c " + Client.Workspace + " unshelve -s " + changelist.Changelist.Id; if (target) { command += " -c " + target.Changelist.Id; } else { command += " -c " + changelist.Changelist.Id; } var output = Exec.Run(command); //TODOD: Verfiy if it actually works! var match = Regex.Match(output, @"unshelved"); return(match.Success); } else { return(false); } }
// Unshelves all files! public bool Unshelve(ChangelistResult changelist) { return(Unshelve(changelist, new ChangelistResult())); }
public FilesResult Shelved(ChangelistResult changeListId) { Debug.Assert(changeListId); return(ReuqestFiles(changeListId.Changelist.Id, true)); }