public static void AssertDidNotReceiveAnyCalls(this IRepositoryListener repositoryListener) { repositoryListener.DidNotReceive().OnStatusChanged(Args.GitStatus); repositoryListener.DidNotReceive().OnCurrentBranchChanged(Args.String); repositoryListener.DidNotReceive().OnCurrentRemoteChanged(Args.String); repositoryListener.DidNotReceive().OnLocalBranchListChanged(); repositoryListener.DidNotReceive().OnHeadChanged(); repositoryListener.DidNotReceive().OnLocksChanged(Arg.Any <IEnumerable <GitLock> >()); repositoryListener.DidNotReceive().OnRepositoryInfoChanged(); }
public static void AssertDidNotReceiveAnyCalls(this IRepositoryListener repositoryListener) { }
public static void AttachListener(this IRepositoryListener listener, IRepository repository, RepositoryEvents repositoryEvents = null, bool trace = true) { //var logger = trace ? Logging.GetLogger<IRepositoryListener>() : null; }
public static void AttachListener(this IRepositoryListener listener, IRepository repository, RepositoryEvents repositoryEvents = null, bool trace = true) { var logger = trace ? Logging.GetLogger <IRepositoryListener>() : null; repository.OnStatusChanged += gitStatus => { logger?.Trace("OnStatusChanged: {0}", gitStatus); listener.OnStatusChanged(gitStatus); repositoryEvents?.OnStatusChanged.Set(); }; repository.OnCurrentBranchChanged += name => { logger?.Debug("OnCurrentBranchChanged: {0}", name); listener.OnCurrentBranchChanged(name); repositoryEvents?.OnCurrentBranchChanged.Set(); }; repository.OnCurrentRemoteChanged += name => { logger?.Debug("OnCurrentRemoteChanged: {0}", name); listener.OnCurrentRemoteChanged(name); repositoryEvents?.OnCurrentRemoteChanged.Set(); }; repository.OnLocalBranchListChanged += () => { logger?.Debug("OnLocalBranchListChanged"); listener.OnLocalBranchListChanged(); repositoryEvents?.OnLocalBranchListChanged.Set(); }; repository.OnRemoteBranchListChanged += () => { logger?.Debug("OnRemoteBranchListChanged"); listener.OnRemoteBranchListChanged(); repositoryEvents?.OnRemoteBranchListChanged.Set(); }; repository.OnCurrentBranchUpdated += () => { logger?.Debug("OnHeadChanged"); listener.OnHeadChanged(); repositoryEvents?.OnHeadChanged.Set(); }; repository.OnLocksChanged += locks => { logger?.Debug("OnLocksChanged: {0}", locks); listener.OnLocksChanged(locks); repositoryEvents?.OnLocksChanged.Set(); }; repository.OnRepositoryInfoChanged += () => { logger?.Debug("OnRepositoryInfoChanged"); listener.OnRepositoryInfoChanged(); repositoryEvents?.OnRepositoryInfoChanged.Set(); }; }