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); } } }
public virtual MessageInstance SendMessage(MessageInstance message, ConcurrentDictionary <string, Uri> overridenEndpointAddresses) { return(this.implementation.SendFor(message, this, overridenEndpointAddresses)); }