Exemple #1
0
        public override Object ToServerObject()
        {
            Server.Application.Workflow serverWorkflow = new Server.Application.Workflow();

            MapToServerObject(serverWorkflow);

            return(serverWorkflow);
        }
Exemple #2
0
        public Workflow Copy()
        {
            Server.Application.Workflow serverWorkflow = (Server.Application.Workflow)ToServerObject();

            Workflow copiedWorkflow = new Workflow(application, serverWorkflow);

            return(copiedWorkflow);
        }
Exemple #3
0
        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;
        }
Exemple #4
0
        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;
        }
Exemple #5
0
        public Workflow(Application applicationReference, Server.Application.Workflow serverWorkflow)
        {
            BaseConstructor(applicationReference, serverWorkflow);

            return;
        }