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); } }
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); }
public void Setup() { m_view = A.Fake <IRepositoryView>(); m_repository = A.Fake <IGitRepository>(); m_controller = new RepositoryViewController(m_view, m_repository, A.Fake <ILogger>()); }
public static bool MatchesRegexFilter(this IRepositoryView repositoryView, string pattern) => MatchesFilter(repositoryView, pattern, useRegex: true);
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; }
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)); }
public IRepositoryViewController CreateRepositoryViewController(IRepositoryView view, IGitRepository repository) { return(new RepositoryViewController(view, repository, m_logger)); }