Пример #1
0
 public ChangesInRevisionModel(RevisionInspector revisionInspector,
                               ChangedRecordSelectedEvent changedRecordSelectedEventToRaise,
                               NavigateToRecordEvent navigateToRecordEventToRaise,
                               RevisionSelectedEvent revisionSelectedEventToSubscribeTo,
                               ChorusFileTypeHandlerCollection fileHandlers)
 {
     _revisionInspector = revisionInspector;
     _changedRecordSelectedEventToRaise = changedRecordSelectedEventToRaise;
     _navigateToRecordEvent             = navigateToRecordEventToRaise;
     _fileHandlers = fileHandlers;
     revisionSelectedEventToSubscribeTo.Subscribe(SetRevision);
 }
Пример #2
0
        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
                        );
                }
            }
        }