internal UnevaluatedEventHolder(string eventName, UnevaluatedActivity eventOwner)
 {
     CodeContract.Requires(!string.IsNullOrEmpty(eventName));
     CodeContract.Requires(eventOwner != null);
     EventName = eventName;
     EventOwner = eventOwner;
 }
 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;
 }
 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);
 }