Пример #1
0
        private void Initialize()
        {
            this.dataView = new RepositoryView <string, IRepositoryCollection <string> >(repos);

            this.Text = dataView.Name;
            foreach (string s in dataView.repository)
            {
                itemsLb.Items.Add(s);
            }
        }
Пример #2
0
        private static bool MatchesFilter(IRepositoryView repositoryView, string filter, bool useRegex)
        {
            if (string.IsNullOrEmpty(filter))
            {
                return(true);
            }

            if (filter.Replace(".*", "").Equals("todo", StringComparison.OrdinalIgnoreCase))
            {
                return(repositoryView.HasUnpushedChanges);
            }

            string filterProperty = null;

            // note, these are used in grr.RegexFilter as well
            if (filter.StartsWith("n ", StringComparison.OrdinalIgnoreCase))
            {
                filterProperty = repositoryView.Name;
            }
            else if (filter.StartsWith("b ", StringComparison.OrdinalIgnoreCase))
            {
                filterProperty = repositoryView.CurrentBranch;
            }
            else if (filter.StartsWith("p ", StringComparison.OrdinalIgnoreCase))
            {
                filterProperty = repositoryView.Path;
            }

            if (filterProperty == null)
            {
                filterProperty = repositoryView.Name;
            }
            else
            {
                filter = filter.Substring(2);
            }

            if (string.IsNullOrEmpty(filter))
            {
                return(true);
            }

            if (useRegex)
            {
                return(Regex.IsMatch(filterProperty, filter, RegexOptions.IgnoreCase));
            }

            return(filterProperty.IndexOf(filter, StringComparison.OrdinalIgnoreCase) > -1);
        }
Пример #3
0
 public void Setup()
 {
     m_view       = A.Fake <IRepositoryView>();
     m_repository = A.Fake <IGitRepository>();
     m_controller = new RepositoryViewController(m_view, m_repository, A.Fake <ILogger>());
 }
Пример #4
0
 public static bool MatchesRegexFilter(this IRepositoryView repositoryView, string pattern) => MatchesFilter(repositoryView, pattern, useRegex: true);
Пример #5
0
 public static bool MatchesFilter(this IRepositoryView repositoryView, string filter) => MatchesFilter(repositoryView, filter, useRegex: false);
		protected override void OnViewAttached(object view, object context) {
			base.OnViewAttached(view, context);

			this.view = view as IRepositoryView;
		}
        protected override void OnViewAttached(object view, object context)
        {
            base.OnViewAttached(view, context);

            this.view = view as IRepositoryView;
        }
Пример #8
0
 public RepositoryViewController(IRepositoryView view, IGitRepository repository, ILogger logger)
 {
     view.SetController(this);
     m_nodToControllerMap.Add(NodeType.General, new GeneralViewController(view.GeneralView, repository, logger));
     m_nodToControllerMap.Add(NodeType.IssueTracker, new IssueTrackerConfigController(view.IssueTrackerView, repository));
 }
Пример #9
0
 public IRepositoryViewController CreateRepositoryViewController(IRepositoryView view, IGitRepository repository)
 {
     return(new RepositoryViewController(view, repository, m_logger));
 }