예제 #1
0
        /// <summary>
        /// Creates a new instance of <see cref="IIncrementalSchedulingState"/>.
        /// </summary>
        public IIncrementalSchedulingState CreateNew(
            FileEnvelopeId atomicSaveToken,
            PipGraph pipGraph,
            IConfiguration configuration,
            ContentHash preserveOutputSalt)
        {
            Contract.Requires(atomicSaveToken.IsValid);
            Contract.Requires(pipGraph != null);
            Contract.Requires(configuration != null);

            return(GraphAgnosticIncrementalSchedulingState.CreateNew(
                       m_loggingContext,
                       atomicSaveToken,
                       pipGraph,
                       configuration,
                       preserveOutputSalt,
                       m_tempDirectoryCleaner));
        }