internal UnevaluatedEventHolder(string eventName, UnevaluatedActivity eventOwner) { CodeContract.Requires(!string.IsNullOrEmpty(eventName)); CodeContract.Requires(eventOwner != null); EventName = eventName; EventOwner = eventOwner; }
internal UnevaluatedActivityParameterEvaluator(string propertyName, UnevaluatedActivity propertyOwner) : base(ActivityParameterValueType.ReferenceToProperty) { CodeContract.Requires(!string.IsNullOrEmpty(propertyName)); CodeContract.Requires(propertyOwner != null); PropertyName = propertyName; PropertyOwner = propertyOwner; }
private Activity EvaluateActivity(UnevaluatedActivity unevaluatedActivity, string errorMessagePrefix) { if (Scheme.Activities.ContainsKey(unevaluatedActivity.ActivityName)) return Scheme.Activities[unevaluatedActivity.ActivityName]; if (unevaluatedActivity.ParentActivity != null) { var fullActivityName = CreateFullActivityName( unevaluatedActivity.ActivityName, unevaluatedActivity.ParentActivity); if (Scheme.Activities.ContainsKey(fullActivityName)) return Scheme.Activities[fullActivityName]; } throw new WorkflowSchemeParserException(string.Format( "{0}: не найдено действие с именем {1}", errorMessagePrefix, unevaluatedActivity.ActivityName), this); }