public static void AddRuntimeArgument <T>(
     this CodeActivityMetadata metadata,
     InOutArgument <T> argument,
     string argumentName,
     bool isRequired)
 {
     metadata.AddRuntimeArgument <T>(argument, argumentName, isRequired, (List <string>)null);
 }
        public static void AddRuntimeArgument <T>(
            this NativeActivityMetadata metadata,
            InOutArgument <T> argument,
            string argumentName,
            bool isRequired,
            List <string> overloadGroupNames)
        {
            RuntimeArgument runtimeArgument = new RuntimeArgument(argumentName, typeof(T), ArgumentDirection.InOut, isRequired, overloadGroupNames);

            metadata.Bind((Argument)argument, runtimeArgument);
            metadata.AddArgument(runtimeArgument);
        }
        protected DsfActivityAbstract(string displayName, IDebugDispatcher debugDispatcher, bool isAsync = false)
            : base(isAsync, displayName, debugDispatcher)
        {
            AmbientDataList  = new InOutArgument <List <string> >();
            ParentInstanceID = new InOutArgument <string>();

            InstructionList = new VisualBasicReference <List <string> >
            {
                ExpressionText = "InstructionList"
            };
            IsValid = new VisualBasicReference <bool>
            {
                ExpressionText = "IsValid"
            };
            HasError = new VisualBasicReference <bool>
            {
                ExpressionText = "HasError"
            };

            OnResumeClearTags = "FormView,InstanceId,Bookmark,ParentWorkflowInstanceId,ParentServiceName,WebPage";
        }
Beispiel #4
0
        public static void AddOperandLocationArgument <TOperand>(CodeActivityMetadata metadata, InOutArgument <TOperand> operandLocation, bool isRequired)
        {
            RuntimeArgument operandLocationArgument = new RuntimeArgument("OperandLocation", typeof(TOperand), ArgumentDirection.InOut, isRequired);

            metadata.Bind(operandLocation, operandLocationArgument);
            metadata.AddArgument(operandLocationArgument);
        }
 void ICustomWorkflowContext.SetArgumentValue <T>(InOutArgument <T> argument, T value)
 {
     argument.Set(_context, value);
 }
 T ICustomWorkflowContext.GetArgumentValue <T>(InOutArgument <T> argument)
 {
     return(argument.Get(_context));
 }
Beispiel #7
0
 public static void Set <T>(this InOutArgument <T> arg, IExtendedWorkflowContext context, T value)
 {
     arg.Set(context.CodeActivityContext, value);
 }
Beispiel #8
0
 /// <summary>Gets the value of the specified <see cref="T:System.Activities.InOutArgument`1" />.</summary>
 /// <param name="context"></param>
 /// <param name="argument">The argument to inspect.</param>
 /// <typeparam name="T">The type of the argument.</typeparam>
 /// <returns>The value of the argument.</returns>
 public static T GetValue <T>(this IExtendedWorkflowContext context, InOutArgument <T> argument)
 {
     return(context.CodeActivityContext.GetValue(argument));
 }
Beispiel #9
0
 /// <summary>Assigns a value to the specified <see cref="T:System.Activities.InOutArgument`1" />.</summary>
 /// <param name="context"></param>
 /// <param name="argument">The argument to receive the new value.</param>
 /// <param name="value">The new value of the argument.</param>
 /// <typeparam name="T">The type of the argument.</typeparam>
 public static void SetValue <T>(this IExtendedWorkflowContext context, InOutArgument <T> argument, T value)
 {
     context.CodeActivityContext.SetValue(argument, value);
 }
Beispiel #10
0
 public static T Get <T>(this InOutArgument <T> arg, IExtendedWorkflowContext context)
 {
     return(arg.Get(context.CodeActivityContext));
 }
 public static void AddRuntimeArgument(this NativeActivityMetadata metadata, InOutArgument argument, Type argumentType, string argumentName, bool isRequired) => AddRuntimeArgument(metadata, argument, argumentType, ArgumentDirection.InOut, argumentName, isRequired);
 public static void AddRuntimeArgument <T>(this NativeActivityMetadata metadata, InOutArgument <T> argument, string argumentName, bool isRequired) => AddRuntimeArgument(metadata, argument, typeof(T), ArgumentDirection.InOut, argumentName, isRequired);
 T ICustomWorkflowContext.GetArgumentValue <T>(InOutArgument <T> argument)
 => argument.Get(_context);
Beispiel #14
0
 /// <summary>
 /// Установка значения выходного параметра.
 /// </summary>
 /// <typeparam name="T">Тип параметра.</typeparam>
 /// <param name="argument">Экземпляр класса <see cref="InOutArgument{T}"/>.</param>
 /// <param name="context">Контекст выполенения.</param>
 /// <param name="value">Устанавливаемое значение.</param>
 public static void Set <T>(this InOutArgument <T> argument, Context context, T value)
 {
     argument.Set(context.SourceActivityContext, value);
 }
Beispiel #15
0
 /// <summary>
 /// Получение значения входного параметра.
 /// </summary>
 /// <typeparam name="T">Тип параметра.</typeparam>
 /// <param name="argument">Экземпляр класса <see cref="InOutArgument{T}"/>.</param>
 /// <param name="context">Контекст выполенения.</param>
 /// <returns>Метод возвращает значение указанного входного параметра.</returns>
 public static T Get <T>(this InOutArgument <T> argument, Context context)
 {
     return(argument.Get <T>(context.SourceActivityContext));
 }