Class RuntimeComponentCreator
Namespace: Casewhere.Runtime.Engine.Services
Assembly: Casewhere.Runtime.dll
public abstract class RuntimeComponentCreator
Inheritance
object ← RuntimeComponentCreator
Derived
RuntimeButtonComponentCreator, RuntimeCanvasComponentCreator, RuntimeCustomHTMLComponentCreator, RuntimeFieldLabelComponentCreator, RuntimeFormDataComponentCreator, RuntimeHiddenFieldComponentCreator, RuntimeIconPickerComponentCreator, RuntimeLabelComponentCreator, RuntimeMonacoEditorComponentCreator, RuntimePdfViewerComponentCreator, RuntimeWidgetContainerComponentCreator, RuntimeWordEditorComponentCreator
Inherited Members
object.ToString(), object.Equals(object), object.Equals(object, object), object.ReferenceEquals(object, object), object.GetHashCode(), object.GetType(), object.MemberwiseClone()
Extension Methods
ObjectExtension.ConvertToBsonValue(object), EnumExtensions.DeepClone<RuntimeComponentCreator>(RuntimeComponentCreator)
Constructors
RuntimeComponentCreator(IDataClassRepository, IWorkflowRuntime, IList<IComponentStateCreator>)
public RuntimeComponentCreator(IDataClassRepository dataClassRepository, IWorkflowRuntime workflowRuntime, IList<IComponentStateCreator> componentStateCreators)
Parameters
dataClassRepository IDataClassRepository
workflowRuntime IWorkflowRuntime
componentStateCreators IList<IComponentStateCreator>
Fields
_componentStateCreators
protected readonly IList<IComponentStateCreator> _componentStateCreators
Field Value
_dataClassRepository
protected readonly IDataClassRepository _dataClassRepository
Field Value
IDataClassRepository
Methods
Accept(Type)
public abstract bool Accept(Type type)
Parameters
type Type
Returns
Create(WorkflowContext, FormActivityDefinition, FormComponent, IList<FormDataSourceObject>, RuntimeComponent)
public RuntimeComponent Create(WorkflowContext workflowContext, FormActivityDefinition formActivityDefinition, FormComponent formComponent, IList<FormDataSourceObject> dataSourceObjects, RuntimeComponent parentRuntimeComponent = null)
Parameters
workflowContext WorkflowContext
formActivityDefinition FormActivityDefinition
formComponent FormComponent
dataSourceObjects IList<FormDataSourceObject>
parentRuntimeComponent RuntimeComponent
Returns
CreateDataBindingProperties(RuntimeComponent, ComponentDataBinding, IList<FormDataSourceObject>)
protected virtual IList<DataBindingProperty> CreateDataBindingProperties(RuntimeComponent runtimeComponent, ComponentDataBinding dataBinding, IList<FormDataSourceObject> dataSourceObjects)
Parameters
runtimeComponent RuntimeComponent
dataBinding ComponentDataBinding
dataSourceObjects IList<FormDataSourceObject>
Returns
CreateDataBindingProperty(RuntimeComponent, ComponentDataBinding, FormDataSourceObject)
protected virtual DataBindingProperty CreateDataBindingProperty(RuntimeComponent runtimeComponent, ComponentDataBinding dataBinding, FormDataSourceObject dataSourceObject)
Parameters
runtimeComponent RuntimeComponent
dataBinding ComponentDataBinding
dataSourceObject FormDataSourceObject
Returns
CreateDataSourceProperty(RuntimeComponent, DataSourceDataBinding, FormDataSourceObject)
protected virtual DataSourceProperty CreateDataSourceProperty(RuntimeComponent runtimeComponent, DataSourceDataBinding dataBinding, FormDataSourceObject dataSourceObject)
Parameters
runtimeComponent RuntimeComponent
dataBinding DataSourceDataBinding
dataSourceObject FormDataSourceObject
Returns
CreateWorkflowVariableProperty(RuntimeComponent, VariableDataBinding, FormDataSourceObject)
protected virtual WorkflowVariableProperty CreateWorkflowVariableProperty(RuntimeComponent runtimeComponent, VariableDataBinding dataBinding, FormDataSourceObject dataSourceObject)
Parameters
runtimeComponent RuntimeComponent
dataBinding VariableDataBinding
dataSourceObject FormDataSourceObject
Returns
GetPropertyDataType(string, string)
protected Type GetPropertyDataType(string dataClassName, string propertyName)
Parameters
dataClassName string
propertyName string
Returns
GetValue(RuntimeComponent, ComponentDataBinding, FormDataSourceObject)
protected virtual JToken GetValue(RuntimeComponent runtimeComponent, ComponentDataBinding dataBinding, FormDataSourceObject dataSourceObject)
Parameters
runtimeComponent RuntimeComponent
dataBinding ComponentDataBinding
dataSourceObject FormDataSourceObject
Returns
JToken
IsValidDataBinding(FormComponent)
protected bool IsValidDataBinding(FormComponent formComponent)
Parameters
formComponent FormComponent
Returns
SetComponentData(RuntimeComponent, IList<FormDataSourceObject>)
protected virtual void SetComponentData(RuntimeComponent runtimeComponent, IList<FormDataSourceObject> dataSourceObjects)
Parameters
runtimeComponent RuntimeComponent
dataSourceObjects IList<FormDataSourceObject>
SetComponentStates(RuntimeComponent)
protected abstract void SetComponentStates(RuntimeComponent runtimeComponent)
Parameters
runtimeComponent RuntimeComponent
TryAddComponentState(RuntimeComponent, Type)
protected bool TryAddComponentState(RuntimeComponent runtimeComponent, Type componentType)
Parameters
runtimeComponent RuntimeComponent
componentType Type