public static InArgument <T> CreateInstanceOfInArgument <T>(Random rndGen) { if (!CanCreateInstanceOf(typeof(T))) { throw new ArgumentException($"InArgument<{typeof(T).Name}> not supported"); } var value = (T)CreatePrimitiveInstance(typeof(T), rndGen); var literal = new System.Activities.Expressions.Literal <T>(value); var inArg = new System.Activities.InArgument <T>(literal); return(inArg); }
public static void SetInArgumentModelItemIntValue(ModelItem modelItem, string modelItemPropertyName, int?value) { if (value == null) { modelItem.Properties[modelItemPropertyName].SetValue(null); } else { var newExpression = new System.Activities.Expressions.Literal <int>(value.Value); var newValue = new InArgument <int>(newExpression); modelItem.Properties[modelItemPropertyName].SetValue(newValue); } }