Exemplo n.º 1
0
        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 !)
Exemplo n.º 2
0
 public bool Attempted(PotentialCheckoutInput input)
 {
     return(input.RunnerState.RunnableState.Succeeded &&
            input.Proj.Succeeded &&
            input.LibraryNugets.Succeeded);
 }