protected override TResult Execute(CodeActivityContext context) { DynamicValue value = Value.Get(context); TResult result = DynamicValueConvert.ConvertTo <TResult>(value); return(result); }
private InArgument CreateNewValue <T>(string value) { T tvalue; DynamicValueConvert.TryConvertTo <T>(value, out tvalue); Literal <T> literal = new Literal <T>(tvalue); InArgument <T> item = new InArgument <T>(literal); return(item); }
protected override void Execute(NativeActivityContext context) { DynamicValue dynCondition = context.GetValue <DynamicValue>(this.Condition); bool condition = DynamicValueConvert.ConvertTo <bool>(dynCondition); if (condition) { if (null != this.Then) { context.ScheduleActivity(this.Then); } } else { if (null != this.Else) { context.ScheduleActivity(this.Else); } } }