我想在用户不回答一定时间后停止我的formflow。
public IForm<PatientForm> BuildForm()
{
if (dateFirstAnswer.AddSeconds(30) < DateTime.Now)
return null;
else
{
return new FormBuilder<PatientForm>()
.Message(ResourceStringExtentionsPatientForm.IntroForm.Spintax())
.OnCompletion(async (context, profileForm) =>
{
string message = ResourceStringExtentionsPatientForm.OutroForm.Spintax();
await context.PostAsync(message);
})
.Build();
}
}
我试图返回null,但是离开formFlow后我无法管理任何东西。
返回new FormBuilder<PatientForm>().Build()
仅跳过1个问题,formFlow继续进行。
有什么方法可以像用户可以做的那样调用formCommand.quit?
第二个问题,我看到了一些示例buildform()是静态的,有什么理由吗?
您应该尝试一下:
IForm<PatientForm> newForm;
public void BuildForm()
{
if (dateFirstAnswer.AddSeconds(30) > DateTime.Now)
{
newForm = new FormBuilder<PatientForm>()
.Message(ResourceStringExtentionsPatientForm.IntroForm.Spintax())
.OnCompletion(async (context, profileForm) =>
{
string message = ResourceStringExtentionsPatientForm.OutroForm.Spintax();
await context.PostAsync(message);
})
.Build();
}
}