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); } }
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; }