Example #1
0
		public void AddParameterRef(string name, ParameterDefinition parameter)
		{
			List<ParameterDefinitionReference> ınputParameters = this.InputParameters;
			ParameterDefinitionReference parameterDefinitionReference = new ParameterDefinitionReference()
			{
				Name = name,
				Parameter = parameter
			};
			ınputParameters.Add(parameterDefinitionReference);
		}
Example #2
0
		public static ParameterDefinition Create(string name, System.Type type, ParameterPurpose purpose, string serializedValue = null)
		{
			ParameterDefinition parameterDefinition = new ParameterDefinition()
			{
				Name = name,
				Type = type,
				Purpose = purpose,
				SerializedDefaultValue = serializedValue
			};
			return parameterDefinition;
		}
Example #3
0
		public static ParameterDefinitionWithValue Create(ParameterDefinition parameterDefinition, object value)
		{
			if (value != null && !value.GetType().Equals(parameterDefinition.Type) && !parameterDefinition.Type.IsAssignableFrom(value.GetType()))
			{
				throw new InvalidOperationException();
			}
			return new ParameterDefinitionWithValue()
			{
				ParameterDefinition = parameterDefinition,
				Value = value
			};
		}
Example #4
0
		public static ParameterDefinition Create(string name, string type, string purpose, string serializedValue)
		{
			ParameterPurpose parameterPurpose;
			Enum.TryParse<ParameterPurpose>(purpose, true, out parameterPurpose);
			ParameterDefinition parameterDefinition = new ParameterDefinition()
			{
				Name = name,
				Type = System.Type.GetType(type),
				Purpose = parameterPurpose,
				SerializedDefaultValue = serializedValue
			};
			return parameterDefinition;
		}
Example #5
0
 public static ParameterDefinitionForAction Create(ParameterDefinition parameterDefinition, string order)
 {
     var parsedOrder = int.Parse(order);
     return new ParameterDefinitionForAction {ParameterDefinition = parameterDefinition, Order = parsedOrder};
 }
Example #6
0
 public static ParameterDefinitionWithValue Create(ParameterDefinition parameterDefinition, object value)
 {
     if (value != null && !(value.GetType() == parameterDefinition.Type) && !parameterDefinition.Type.IsInstanceOfType(value))
         throw new InvalidOperationException();
     return new ParameterDefinitionWithValue {ParameterDefinition = parameterDefinition, Value = value};
 }
Example #7
0
 public void AddParameterRef(string name, ParameterDefinition parameter)
 {
     InputParameters.Add(name,parameter);
 }
Example #8
0
		static DefaultDefinitions()
		{
			ParameterDefinition parameterDefinition = new ParameterDefinition()
			{
				Name = "ProcessId",
				Type = typeof(Guid),
				Purpose = ParameterPurpose.System
			};
			DefaultDefinitions.ParameterProcessId = parameterDefinition;
			ParameterDefinition parameterDefinition1 = new ParameterDefinition()
			{
				Name = "ParentProcessId",
				Type = typeof(Guid),
				Purpose = ParameterPurpose.System
			};
			DefaultDefinitions.ParameterParentProcessId = parameterDefinition1;
			ParameterDefinition parameterDefinition2 = new ParameterDefinition()
			{
				Name = "RootProcessId",
				Type = typeof(Guid),
				Purpose = ParameterPurpose.System
			};
			DefaultDefinitions.ParameterRootProcessId = parameterDefinition2;
			ParameterDefinition parameterDefinition3 = new ParameterDefinition()
			{
				Name = "PreviousState",
				Type = typeof(string),
				Purpose = ParameterPurpose.System
			};
			DefaultDefinitions.ParameterPreviousState = parameterDefinition3;
			ParameterDefinition parameterDefinition4 = new ParameterDefinition()
			{
				Name = "CurrentState",
				Type = typeof(string),
				Purpose = ParameterPurpose.System
			};
			DefaultDefinitions.ParameterCurrentState = parameterDefinition4;
			ParameterDefinition parameterDefinition5 = new ParameterDefinition()
			{
				Name = "PreviousStateForDirect",
				Type = typeof(string),
				Purpose = ParameterPurpose.System
			};
			DefaultDefinitions.ParameterPreviousStateForDirect = parameterDefinition5;
			ParameterDefinition parameterDefinition6 = new ParameterDefinition()
			{
				Name = "PreviousStateForReverse",
				Type = typeof(string),
				Purpose = ParameterPurpose.System
			};
			DefaultDefinitions.ParameterPreviousStateForReverse = parameterDefinition6;
			ParameterDefinition parameterDefinition7 = new ParameterDefinition()
			{
				Name = "PreviousActivity",
				Type = typeof(string),
				Purpose = ParameterPurpose.System
			};
			DefaultDefinitions.ParameterPreviousActivity = parameterDefinition7;
			ParameterDefinition parameterDefinition8 = new ParameterDefinition()
			{
				Name = "CurrentActivity",
				Type = typeof(string),
				Purpose = ParameterPurpose.System
			};
			DefaultDefinitions.ParameterCurrentActivity = parameterDefinition8;
			ParameterDefinition parameterDefinition9 = new ParameterDefinition()
			{
				Name = "PreviousActivityForDirect",
				Type = typeof(string),
				Purpose = ParameterPurpose.System
			};
			DefaultDefinitions.ParameterPreviousActivityForDirect = parameterDefinition9;
			ParameterDefinition parameterDefinition10 = new ParameterDefinition()
			{
				Name = "PreviousActivityForReverse",
				Type = typeof(string),
				Purpose = ParameterPurpose.System
			};
			DefaultDefinitions.ParameterPreviousActivityForReverse = parameterDefinition10;
			ParameterDefinition parameterDefinition11 = new ParameterDefinition()
			{
				Name = "CurrentCommand",
				Type = typeof(string),
				Purpose = ParameterPurpose.System
			};
			DefaultDefinitions.ParameterCurrentCommand = parameterDefinition11;
			ParameterDefinition parameterDefinition12 = new ParameterDefinition()
			{
				Name = "ExecutedTimer",
				Type = typeof(string),
				Purpose = ParameterPurpose.System
			};
			DefaultDefinitions.ParameterExecutedTimer = parameterDefinition12;
			ParameterDefinition parameterDefinition13 = new ParameterDefinition()
			{
				Name = "ExecutedActivityState",
				Type = typeof(string),
				Purpose = ParameterPurpose.System
			};
			DefaultDefinitions.ParameterExecutedActivityState = parameterDefinition13;
			ParameterDefinition parameterDefinition14 = new ParameterDefinition()
			{
				Name = "ExecutedActivity",
				Type = typeof(ActivityDefinition),
				Purpose = ParameterPurpose.System
			};
			DefaultDefinitions.ParameterExecutedActivity = parameterDefinition14;
			ParameterDefinition parameterDefinition15 = new ParameterDefinition()
			{
				Name = "ExecutedTransition",
				Type = typeof(TransitionDefinition),
				Purpose = ParameterPurpose.System
			};
			DefaultDefinitions.ParameterExecutedTransition = parameterDefinition15;
			ParameterDefinition parameterDefinition16 = new ParameterDefinition()
			{
				Name = "IdentityId",
				Type = typeof(string),
				Purpose = ParameterPurpose.System
			};
			DefaultDefinitions.ParameterIdentityId = parameterDefinition16;
			ParameterDefinition parameterDefinition17 = new ParameterDefinition()
			{
				Name = "ImpersonatedIdentityId",
				Type = typeof(string),
				Purpose = ParameterPurpose.System
			};
			DefaultDefinitions.ParameterImpersonatedIdentityId = parameterDefinition17;
			ParameterDefinition parameterDefinition18 = new ParameterDefinition()
			{
				Name = "SchemeId",
				Type = typeof(Guid),
				Purpose = ParameterPurpose.System
			};
			DefaultDefinitions.ParameterSchemeId = parameterDefinition18;
			ParameterDefinition parameterDefinition19 = new ParameterDefinition()
			{
				Name = "SchemeCode",
				Type = typeof(string),
				Purpose = ParameterPurpose.System
			};
			DefaultDefinitions.ParameterSchemeCode = parameterDefinition19;
			ParameterDefinition parameterDefinition20 = new ParameterDefinition()
			{
				Name = "IsPreExecution",
				Type = typeof(bool),
				Purpose = ParameterPurpose.System
			};
			DefaultDefinitions.ParameterIsPreExecution = parameterDefinition20;
			ParameterDefinition parameterDefinition21 = new ParameterDefinition()
			{
				Name = "StartTransitionalProcessActivity",
				Type = typeof(string),
				Purpose = ParameterPurpose.System
			};
			DefaultDefinitions.ParameterStartTransitionalProcessActivity = parameterDefinition21;
			ParameterDefinition parameterDefinition22 = new ParameterDefinition()
			{
				Name = "IdentityIds",
				Type = typeof(IEnumerable<string>),
				Purpose = ParameterPurpose.System
			};
			DefaultDefinitions.ParameterIdentityIds = parameterDefinition22;
			ParameterDefinition parameterDefinition23 = new ParameterDefinition()
			{
				Name = "IdentityIdsForCurrentActivity",
				Type = typeof(IEnumerable<string>),
				Purpose = ParameterPurpose.System
			};
			DefaultDefinitions.ParameterIdentityIdsForCurrentActivity = parameterDefinition23;
			DefaultDefinitions.CommandAuto = new CommandDefinition()
			{
				Name = "Auto"
			};
			DefaultDefinitions.CommandSetState = new CommandDefinition()
			{
				Name = "SetState"
			};
			DefaultDefinitions.CommandTimer = new CommandDefinition()
			{
				Name = "Timer"
			};
			List<ParameterDefinition> parameterDefinitions = new List<ParameterDefinition>()
			{
				DefaultDefinitions.ParameterProcessId,
				DefaultDefinitions.ParameterPreviousState,
				DefaultDefinitions.ParameterCurrentState,
				DefaultDefinitions.ParameterPreviousStateForDirect,
				DefaultDefinitions.ParameterPreviousStateForReverse,
				DefaultDefinitions.ParameterPreviousActivity,
				DefaultDefinitions.ParameterPreviousActivityForDirect,
				DefaultDefinitions.ParameterPreviousActivityForReverse,
				DefaultDefinitions.ParameterCurrentCommand,
				DefaultDefinitions.ParameterIdentityId,
				DefaultDefinitions.ParameterImpersonatedIdentityId,
				DefaultDefinitions.ParameterExecutedActivityState,
				DefaultDefinitions.ParameterExecutedActivity,
				DefaultDefinitions.ParameterExecutedTransition,
				DefaultDefinitions.ParameterCurrentActivity,
				DefaultDefinitions.ParameterSchemeId,
				DefaultDefinitions.ParameterIdentityIds,
				DefaultDefinitions.ParameterSchemeCode,
				DefaultDefinitions.ParameterIsPreExecution,
				DefaultDefinitions.ParameterExecutedTimer,
				DefaultDefinitions.ParameterIdentityIdsForCurrentActivity,
				DefaultDefinitions.ParameterParentProcessId,
				DefaultDefinitions.ParameterRootProcessId,
				DefaultDefinitions.ParameterStartTransitionalProcessActivity
			};
			DefaultDefinitions.DefaultParameters = parameterDefinitions;
		}