Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
WaitBuildStep.cs
Go to the documentation of this file.
1 // Copyright (c) 2014 Silicon Studio Corp. (http://siliconstudio.co.jp)
2 // This file is distributed under GPL v3. See LICENSE.md for details.
3 using System;
4 using System.ComponentModel;
5 using System.Threading.Tasks;
6 
7 namespace SiliconStudio.BuildEngine
8 {
9  /// <summary>
10  /// When embedded in a <see cref="EnumerableBuildStep"/>, this build step will force all previous computations to be finished before continuing.
11  /// </summary>
12  [Description("Wait previous steps")]
13  public class WaitBuildStep : BuildStep
14  {
15  public WaitBuildStep()
17  {
18  }
19 
20  /// <inheritdoc />
21  public override string Title { get { return ToString(); } }
22 
23  public override BuildStep Clone()
24  {
25  return new WaitBuildStep();
26  }
27 
28  public override Task<ResultStatus> Execute(IExecuteContext executeContext, BuilderContext builderContext)
29  {
30  // Dependencies are done in ListBuildStep, Execute() should never be called directly.
31  return Task.FromResult(ResultStatus.Failed);
32  }
33 
34  public override string ToString()
35  {
36  return "Wait steps completion";
37  }
38  }
39 }
override Task< ResultStatus > Execute(IExecuteContext executeContext, BuilderContext builderContext)
Execute the BuildStep, usually resulting in scheduling tasks in the scheduler
override BuildStep Clone()
Clone this Build Step.
ResultStatus
Status of a command.
Definition: ResultStatus.cs:8
When embedded in a EnumerableBuildStep, this build step will force all previous computations to be fi...
A command may not be triggered if its input data haven't changed since the successful last execution ...