block demo 已经完成到第三个了

This commit is contained in:
艾竹
2023-08-13 11:36:47 +08:00
parent 9485ce6684
commit d68fe22a05
7 changed files with 46 additions and 36 deletions

View File

@@ -469,23 +469,35 @@ namespace AIStudio.Wpf.DiagramDesigner
public async Task Execute()
{
await BeforeExecute();
await Executing();
await AfterExecute();
await StopExecution();
await BeforeExecution();
if (await Executing())
{
await AfterExecution();
}
else
{
IsExecuting = false;
}
}
public virtual Task BeforeExecute()
public virtual Task BeforeExecution()
{
IsExecuting = true;
return Task.CompletedTask;
}
public virtual Task Executing()
public virtual Task<bool> Executing()
{
return Task.FromResult(true);
}
public virtual Task StopExecution()
{
return Task.CompletedTask;
}
public virtual async Task AfterExecute()
public virtual async Task AfterExecution()
{
if (IsExecuting)
{