示例#1
0
        public static ITaskActionHandler CreateTaskActionHandler(TaskActionTypes actionType)
        {
            switch (actionType)
            {
                case TaskActionTypes.UploadExecuted:
                    return new UploadExecuted();

                case TaskActionTypes.SendEmailToStaticAddresses:
                    return new SendEmailToStaticAddresses();

                case TaskActionTypes.UpdateTaskPermission:
                    return new UpdateTaskPermission();

                case TaskActionTypes.UpdateWFPermission:
                    return new UpdateWFItemPermission();

                case TaskActionTypes.SendEmailToWorkflowItemUserColumn:
                    return new SendEmailToWorkflowItemUserColumn();
                case TaskActionTypes.SendEmailToWorkflowTaskUserColumn:
                    return new SendEmailtoWorkflowTaskUserColumn();
                case TaskActionTypes.UpdateWorkflowItemMetadata:
                    return new UpdateWorkflowItemMetadata();
                case TaskActionTypes.UpdateWorkflowTaskMetadata:
                    return new UpdateWorkflowTaskMetadata();

                //case TaskActionTypes.SendEmailWithESignMetadataToStaticAddresses:
                //    return new SendEmailWithESignMetadataToStaticAddresses();
                //case TaskActionTypes.SendEmailWithESignMetadataToWorkflowItemUserColumn:
                //    return new SendEmailWithESignMetadataToWorkflowItemUserColumn();
                //case TaskActionTypes.UpdateWorkflowItemWithESignMetadata:
                //    return new UpdateWorkflowItemWithESignMetadata();

                //case TaskActionTypes.SendEmailWithESignVariableToStaticAddresses:
                //    return new SendEmailWithESignVariableToStaticAddresses();

                //case TaskActionTypes.UpdateWorkflowItemWithEsignVariables:
                //    return new UpdateWorkflowItemWithESignVariables();

                //case TaskActionTypes.SendEmailWithESignVariableToWfItemUserColumn:
                //    return new SendEmailWithESignVariableToWorkflowItemUserColumn();
                case TaskActionTypes.UpdateExecutedDocumentMetadata:
                    return new UpdateExecutedDocumentMetadata();
                case TaskActionTypes.UpdateWorkflowItemWithKeyword:
                    return new UpdateWorkflowItemWithKeyword();
                case TaskActionTypes.UpdateTaskItemWithItemProperty:
                    return new UpdateTaskItemWithItemProperty();

                case TaskActionTypes.UpdateWorkflowItemWithTaskProperty:
                    return new UpdateWorkflowItemWithTaskProperty();
                case TaskActionTypes.CreateUnreadTask:
                    return new CreateUnreadTask();
                default:
                    throw new ArgumentOutOfRangeException("Action Type does not support: " + actionType);
            }
        }
示例#2
0
        private string getControlPath(TaskActionTypes type)
        {
            string vitualPath = string.Empty;
            switch (type)
            {
                case TaskActionTypes.SendEmailToStaticAddresses:
                    vitualPath = "~/_controltemplates/TVMCORP.TVS.WORKFLOWS/ActionEditors/SendEmailToStaticAddressEditor.ascx";
                    break;
                case TaskActionTypes.SendEmailToWorkflowItemUserColumn:
                    vitualPath = "~/_controltemplates/TVMCORP.TVS.WORKFLOWS/ActionEditors/SendEmailToWfItemUserColumnEditor.ascx";
                    break;
                case TaskActionTypes.SendEmailToWorkflowTaskUserColumn:
                    vitualPath = "~/_controltemplates/TVMCORP.TVS.WORKFLOWS/ActionEditors/SendEmailtoWorkflowTaskUserColumnEditor.ascx";
                    break;
                case TaskActionTypes.UpdateWorkflowItemMetadata:
                    vitualPath = "~/_controltemplates/TVMCORP.TVS.WORKFLOWS/ActionEditors/UpdateWorkflowItemMetaDataEditor.ascx";
                    break;
                case TaskActionTypes.UpdateWorkflowTaskMetadata:
                    vitualPath = "~/_controltemplates/TVMCORP.TVS.WORKFLOWS/ActionEditors/UpdateWorkflowTaskMetaDataEditor.ascx";
                    break;
                case TaskActionTypes.SendEmailWithESignMetadataToStaticAddresses:
                    vitualPath = "~/_controltemplates/TVMCORP.TVS.WORKFLOWS/ActionEditors/SendEmailWithESignMetadataToStaticAddressEditor.ascx";
                    break;

                case TaskActionTypes.SendEmailWithESignMetadataToWorkflowItemUserColumn:
                    vitualPath = "~/_controltemplates/TVMCORP.TVS.WORKFLOWS/ActionEditors/SendEmailWithESignMetadataToWfItemUserColumnEditor.ascx";
                    break;
                case TaskActionTypes.UpdateWorkflowItemWithEsignVariables:
                    vitualPath = "~/_controltemplates/TVMCORP.TVS.WORKFLOWS/ActionEditors/UpdateWorkflowItemWithEsignVariablesEditor.ascx";
                    break;
                case TaskActionTypes.UpdateWorkflowItemWithESignMetadata:
                    vitualPath = "~/_controltemplates/TVMCORP.TVS.WORKFLOWS/ActionEditors/UpdateWorkflowItemWithESignMetaDataEditor.ascx";
                    break;
                case TaskActionTypes.SendEmailWithESignVariableToStaticAddresses:
                    vitualPath = "~/_controltemplates/TVMCORP.TVS.WORKFLOWS/ActionEditors/SendEmailWithRecipientVariableToStaticAddressEditor.ascx";
                    break;

                case TaskActionTypes.SendEmailWithESignVariableToWfItemUserColumn:
                    vitualPath = "~/_controltemplates/TVMCORP.TVS.WORKFLOWS/ActionEditors/SendEmailWithESignVariableToWfItemUserColumnEditor.ascx";
                    break;
                case TaskActionTypes.UpdateExecutedDocumentMetadata:
                    vitualPath = "~/_controltemplates/TVMCORP.TVS.WORKFLOWS/ActionEditors/UpdateExecutedDocumentMetaDataEditor.ascx";
                    break;

                case TaskActionTypes.UpdateWorkflowItemWithKeyword:
                    vitualPath = "~/_controltemplates/TVMCORP.TVS.WORKFLOWS/ActionEditors/UpdateWorkflowItemWithKeywordEditor.ascx";
                    break;
                case TaskActionTypes.UpdateWorkflowItemWithTaskProperty:
                    vitualPath = "~/_controltemplates/TVMCORP.TVS.WORKFLOWS/ActionEditors/UpdateWorkflowItemWithTaskPropertyEditor.ascx";
                    break;

                case TaskActionTypes.UpdateTaskItemWithItemProperty:
                    vitualPath = "~/_controltemplates/TVMCORP.TVS.WORKFLOWS/ActionEditors/UpdateTaskItemWithItemPropertyEditor.ascx";
                    break;

                case TaskActionTypes.UpdateWFPermission:
                    vitualPath = "~/_controltemplates/TVMCORP.TVS.WORKFLOWS/ActionEditors/UpdateWFItemPermissionEditor.ascx";
                    break;

                case TaskActionTypes.CreateUnreadTask:
                    vitualPath = "~/_controltemplates/TVMCORP.TVS.WORKFLOWS/ActionEditors/CreateUnreadTaskEditor.ascx";
                    break;
                     case TaskActionTypes.UpdateTaskPermission:
                    vitualPath = "~/_controltemplates/TVMCORP.TVS.WORKFLOWS/ActionEditors/UpdateTaskPermissionEditor.ascx";
                    break;

                     case TaskActionTypes.UploadExecuted:
                    vitualPath = "~/_controltemplates/TVMCORP.TVS.WORKFLOWS/ActionEditors/UploadExecutedDataEditor.ascx";
                    break;

                default:
                    return string.Empty;
            }
            return vitualPath;
        }