Exemple #1
0
        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);
        }
Exemple #3
0
 public BuildManifestUtilTests()
 {
     _buildEngine       = new MockBuildEngine();
     _stubTask          = new StubTask(_buildEngine);
     _taskLoggingHelper = new TaskLoggingHelper(_stubTask);
 }