public static async Task UpdateSubmoduleStatusAndWaitForResultAsync(ISubmoduleStatusProvider provider, GitModule module, IReadOnlyList <GitItemStatus> gitStatus, bool forceUpdate = true) { provider.StatusUpdated += Provider_StatusUpdated; await provider.UpdateSubmodulesStatusAsync( workingDirectory : module.WorkingDir, gitStatus : gitStatus, forceUpdate : forceUpdate); await AsyncTestHelper.JoinPendingOperationsAsync(AsyncTestHelper.UnexpectedTimeout); provider.StatusUpdated -= Provider_StatusUpdated; return; void Provider_StatusUpdated(object sender, SubmoduleStatusEventArgs e) { } }
public static void UpdateSubmoduleStatusAndWaitForResult(ISubmoduleStatusProvider provider, GitModule module, IReadOnlyList <GitItemStatus> gitStatus) { List <DetailedSubmoduleInfo> result = new List <DetailedSubmoduleInfo>(); provider.StatusUpdated += Provider_StatusUpdated; provider.UpdateSubmodulesStatus( workingDirectory: module.WorkingDir, gitStatus: gitStatus); AsyncTestHelper.WaitForPendingOperations(); provider.StatusUpdated -= Provider_StatusUpdated; return; void Provider_StatusUpdated(object sender, SubmoduleStatusEventArgs e) { } }
public static SubmoduleInfoResult UpdateSubmoduleStatusAndWaitForResult(ISubmoduleStatusProvider provider, GitModule module, bool updateStatus = false) { SubmoduleInfoResult result = null; provider.StatusUpdated += Provider_StatusUpdated; provider.UpdateSubmodulesStatus( updateStatus: updateStatus, workingDirectory: module.WorkingDir, noBranchText: string.Empty); AsyncTestHelper.WaitForPendingOperations(); provider.StatusUpdated -= Provider_StatusUpdated; return(result); void Provider_StatusUpdated(object sender, SubmoduleStatusEventArgs e) { result = e.Info; } }
public static async Task UpdateSubmoduleStatusAndWaitForResultAsync(ISubmoduleStatusProvider provider, VsrModule module, IReadOnlyList <GitItemStatus> gitStatus) { provider.UpdateSubmodulesStatus(workingDirectory: module.WorkingDir, gitStatus: gitStatus, forceUpdate: true); await AsyncTestHelper.JoinPendingOperationsAsync(AsyncTestHelper.UnexpectedTimeout); }
public static void UpdateSubmoduleStatusAndWaitForResult(ISubmoduleStatusProvider provider, GitModule module, IReadOnlyList <GitItemStatus> gitStatus) { provider.UpdateSubmodulesStatus(workingDirectory: module.WorkingDir, gitStatus: gitStatus, forceUpdate: true); AsyncTestHelper.WaitForPendingOperations(AsyncTestHelper.UnexpectedTimeout); }