public IObservable <ConfigurationState <RunnerRepoInfo> > Prepare(PotentialCheckoutInput checkoutInput) { return(Observable.Create <ConfigurationState <RunnerRepoInfo> >(async(observer, cancel) => { try { if (checkoutInput.RunnerState.RunnableState.Failed) { observer.OnNext(checkoutInput.RunnerState.BubbleError <RunnerRepoInfo>()); return; } if (checkoutInput.Proj.Failed) { observer.OnNext(checkoutInput.Proj.BubbleFailure <RunnerRepoInfo>()); return; } if (checkoutInput.LibraryNugets.Failed) { observer.OnNext(checkoutInput.LibraryNugets.BubbleFailure <RunnerRepoInfo>()); return; } observer.OnNext(new ConfigurationState <RunnerRepoInfo>(default !)
public bool Attempted(PotentialCheckoutInput input) { return(input.RunnerState.RunnableState.Succeeded && input.Proj.Succeeded && input.LibraryNugets.Succeeded); }