public ChangesInRevisionModel(RevisionInspector revisionInspector, ChangedRecordSelectedEvent changedRecordSelectedEventToRaise, NavigateToRecordEvent navigateToRecordEventToRaise, RevisionSelectedEvent revisionSelectedEventToSubscribeTo, ChorusFileTypeHandlerCollection fileHandlers) { _revisionInspector = revisionInspector; _changedRecordSelectedEventToRaise = changedRecordSelectedEventToRaise; _navigateToRecordEvent = navigateToRecordEventToRaise; _fileHandlers = fileHandlers; revisionSelectedEventToSubscribeTo.Subscribe(SetRevision); }
public void Start(IEnumerable <string> arguments) { var p = new OptionSet { { "BrowseTasks", "Opens a task browser", v => { AddComponent((tr, sor, shr, br) => new TaskBrowser(tr, sor, shr, br)); } }, /* * {"InspectTask={}", "Opens a task inspector with the specified task ID", v => * { * AddComponent((tr, sor, shr, br) => * { * var result = new TaskInspector(tr, sor, shr, br) * { * TaskId = v, * }; * return result; * }); * } * }, */ { "BrowseBranches", "Opens a branch browser", v => { AddComponent((tr, sor, shr, br) => new BranchBrowser(tr, sor, shr, br)); } }, { "BrowseBranchRevisions=", "Opens a branch revision browser with the specified branch ID", v => { AddComponent((tr, sor, shr, br) => { var result = new RevisionBrowser(tr, sor, shr, br) { BranchId = v, Title = v, }; return(result); }); } }, { "InspectRevision=", "Opens a revision inspector with the specified revision ID", v => { AddComponent((tr, sor, shr, br) => { var result = new RevisionInspector(tr, sor, shr, br) { RevisionId = v, Title = v, }; return(result); }); } }, { "Commit=", "Opens a change committer with the specified branch ID", v => { AddComponent((tr, sor, shr, br) => { var result = new ChangeCommitter(tr, sor, shr, br) { BranchId = v, Title = v, }; return(result); }); } }, { "BrowseShelvesets", "Opens a shelveset browser", v => { AddComponent((tr, sor, shr, br) => new ShelvesetBrowser(tr, sor, shr, br)); } }, { "InspectShelveset=", "Opens a shelveset inspector with the specified shelveset ID", v => { AddComponent((tr, sor, shr, br) => { var result = new ShelvesetInspector(tr, sor, shr, br) { ShelvesetId = v, Title = v, }; return(result); }); } }, { "BrowseBuilds", "Opens a build browser", v => { AddComponent((tr, sor, shr, br) => new BuildBrowser(tr, sor, shr, br)); } }, { "InspectBuild=", "Opens a build inspector with the specified build ID", v => { AddComponent((tr, sor, shr, br) => { var result = new BuildInspector(tr, sor, shr, br) { BuildId = v, Title = v, }; return(result); }); } }, }; var extra = p.Parse(arguments); if (extra.Count > 0) { using (var sw = new StringWriter()) { p.WriteOptionDescriptions(sw); MessageBox.Show( this, sw.ToString(), "BART command-line parameters", MessageBoxButtons.OK, MessageBoxIcon.Information ); } } }