public ITask Defer <T>(Func <T, Task> continueWith, TaskAffinity affinity = TaskAffinity.Concurrent, bool always = false) { Guard.ArgumentNotNull(continueWith, "continueWith"); var ret = new StubTask <T>(Token, (s, d) => { }, (ITask <T>) this, always) { Affinity = affinity }; SetDeferred(new DeferredContinuation { Always = always, GetContinueWith = d => new ActionTask <T>(continueWith((T)d)) { Affinity = affinity, Name = "Deferred" } }); return(ret); }
public BuildModelFactoryTests() { _buildEngine = new MockBuildEngine(); _stubTask = new StubTask(_buildEngine); _taskLoggingHelper = new TaskLoggingHelper(_stubTask); ServiceProvider provider = new ServiceCollection() .AddSingleton <ISigningInformationModelFactory, SigningInformationModelFactory>() .AddSingleton <IBlobArtifactModelFactory, BlobArtifactModelFactory>() .AddSingleton <IPackageArtifactModelFactory, PackageArtifactModelFactory>() .AddSingleton <IPackageArchiveReaderFactory, PackageArchiveReaderFactory>() .AddSingleton <INupkgInfoFactory, NupkgInfoFactory>() .AddSingleton <IFileSystem, FileSystem>() .AddSingleton(typeof(BuildModelFactory)) .AddSingleton(_taskLoggingHelper) .BuildServiceProvider(); _buildModelFactory = ActivatorUtilities.CreateInstance <BuildModelFactory>(provider); }
public BuildManifestUtilTests() { _buildEngine = new MockBuildEngine(); _stubTask = new StubTask(_buildEngine); _taskLoggingHelper = new TaskLoggingHelper(_stubTask); }