Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 private void OnExamItemStart(ExamItemStartMessage message)
 {
     StartItemAsync(message, message.Properties);
 }