public override void Evaluate(IExecutionEntity execution)
        {
            MessageInstance message = (MessageInstance)execution.GetVariable(WebServiceActivityBehavior.CURRENT_MESSAGE);

            if (message.StructureInstance is FieldBaseStructureInstance)
            {
                FieldBaseStructureInstance structure = (FieldBaseStructureInstance)message.StructureInstance;
                execution.SetVariable(this.Target, structure.GetFieldValue(this.Source));
            }
        }
 public override void Evaluate(IExecutionEntity execution)
 {
     if (!string.IsNullOrWhiteSpace(this.source))
     {
         object          value   = execution.GetVariable(this.source);
         MessageInstance message = (MessageInstance)execution.GetVariable(WebServiceActivityBehavior.CURRENT_MESSAGE);
         if (message.StructureInstance is FieldBaseStructureInstance structure)
         {
             structure.SetFieldValue(this.target, value);
         }
     }
 }
Beispiel #3
0
 public virtual MessageInstance SendMessage(MessageInstance message, ConcurrentDictionary <string, Uri> overridenEndpointAddresses)
 {
     return(this.implementation.SendFor(message, this, overridenEndpointAddresses));
 }