public override Object ToServerObject() { Server.Application.Workflow serverWorkflow = new Server.Application.Workflow(); MapToServerObject(serverWorkflow); return(serverWorkflow); }
public Workflow Copy() { Server.Application.Workflow serverWorkflow = (Server.Application.Workflow)ToServerObject(); Workflow copiedWorkflow = new Workflow(application, serverWorkflow); return(copiedWorkflow); }
public virtual void MapToServerObject(Server.Application.Workflow serverWorkflow) { base.MapToServerObject((Server.Application.CoreConfigurationObject)serverWorkflow); serverWorkflow.EntityType = entityType; serverWorkflow.ActionVerb = actionVerb; serverWorkflow.Framework = framework; serverWorkflow.AssemblyPath = assemblyPath; serverWorkflow.AssemblyName = assemblyName; serverWorkflow.AssemblyClassName = assemblyClassName; // COPY, DON'T REFERENCE serverWorkflow.WorkflowParameters = new Dictionary <String, Server.Application.ActionParameter> (); foreach (String currentParameterName in workflowParameters.Keys) { serverWorkflow.WorkflowParameters.Add(currentParameterName, application.CopyActionParameter(workflowParameters[currentParameterName])); } // COPY, DON'T REFERENCE List <Server.Application.WorkflowPermission> copiedPermissions = new List <Server.Application.WorkflowPermission> (); foreach (Server.Application.WorkflowPermission currentPermission in permissions) { copiedPermissions.Add(application.CopyWorkflowPermission(currentPermission)); } serverWorkflow.Permissions = copiedPermissions.ToArray(); return; }
protected void BaseConstructor(Application applicationReference, Server.Application.Workflow serverWorkflow) { base.BaseConstructor(applicationReference, serverWorkflow); framework = serverWorkflow.Framework; entityType = serverWorkflow.EntityType; actionVerb = serverWorkflow.ActionVerb; assemblyPath = serverWorkflow.AssemblyPath; assemblyName = serverWorkflow.AssemblyName; assemblyClassName = serverWorkflow.AssemblyClassName; // MAKE COPY, NOT DIRECT ASSIGNMENT workflowParameters = new Dictionary <string, Server.Application.ActionParameter> (); foreach (String currentParameterName in serverWorkflow.WorkflowParameters.Keys) { workflowParameters.Add(currentParameterName, application.CopyActionParameter(serverWorkflow.WorkflowParameters[currentParameterName])); } // MAKE COPY, NOT DIRECT ASSIGNMENT permissions = new List <Server.Application.WorkflowPermission> (); foreach (Server.Application.WorkflowPermission currentPermission in serverWorkflow.Permissions) { permissions.Add(application.CopyWorkflowPermission(currentPermission)); } return; }
public Workflow(Application applicationReference, Server.Application.Workflow serverWorkflow) { BaseConstructor(applicationReference, serverWorkflow); return; }