private Task <IExamItem> StartItemAsync(ExamItemStartMessage message, IDictionary <string, object> properties) { var itemCode = message.ExamItemCode; if (Context.ExamItemStates.All(x => x.ItemCode != itemCode)) { Logger.WarnFormat("考试项目:{0}不存在", itemCode); return(null); } var context = new ExamItemExecutionContext(Context); context.TriggerSource = ExamItemTriggerSource.Map; context.Properties = properties; context.TriggerPoint = message.MapPoint; context.ItemCode = message.ExamItemCode; return(StartItemAsync(context, CancellationToken.None)); }
private void OnExamItemStart(ExamItemStartMessage message) { StartItemAsync(message, message.Properties); }