Ejemplo n.º 1
0
 /// <summary>
 /// Deserialize the Lambda completion result in to Type. It supports the the deserialization in primitive and complex (JSON) type.
 /// </summary>
 /// <typeparam name="TType"></typeparam>
 /// <param name="event"></param>
 /// <returns></returns>
 public static TType Result <TType>(this LambdaCompletedEvent @event)
 {
     try
     {
         if (typeof(TType).Primitive())
         {
             return((TType)Convert.ChangeType(@event.Result, typeof(TType)));
         }
     }
     catch (FormatException exception)
     {
         throw new InvalidCastException(string.Format(Resources.Can_not_deserialize_json_data_into_type, @event.Result, typeof(TType)), exception);
     }
     return(@event.Result.As <TType>());
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Deserializet the Lambda completion result in to dynamic object.
 /// </summary>
 /// <param name="event"></param>
 /// <returns></returns>
 public static dynamic Result(this LambdaCompletedEvent @event) => @event.Result.AsDynamic();
Ejemplo n.º 3
0
 public WorkflowAction CompletedWorkflowAction(LambdaCompletedEvent @event)
 {
     return(_completedAction(@event));
 }
Ejemplo n.º 4
0
        WorkflowAction IWorkflow.WorkflowAction(LambdaCompletedEvent @event)
        {
            var lambda = _allWorkflowItems.LambdaItem(@event);

            return(lambda.CompletedWorkflowAction(@event));
        }