Пример #1
0
        private void SaveWorkflowOrganizationUnitAssignment(WorkflowOperation workflowOperation, string stateProvider)
        {
            var documentWorkflowStateProvider = unityContainer.Resolve <IDocumentWorkflowStateProvider>(stateProvider);

            var documentWorkflowOrganzitionUnitAssignment = new DocumentWorkflowOrganizationUnitAssignment
            {
                DocumentId = workflowOperation.DocumentId,
                WorkflowOrganizationUnitId = (Guid)workflowOperation.WorkflowOrganizationId,
                WorkflowId = workflowOperation.WorkflowId
            };

            documentWorkflowOrganizationUnitAssignmentService.Save(documentWorkflowOrganzitionUnitAssignment);

            var state = documentWorkflowStateProvider.ResolveDocumentWorkflowState(workflowOperation.DocumentId, workflowOperation.WorkflowId);

            documentWorkflowAssignmentService.Save(new DocumentWorkflowAssignment
            {
                DocumentId = workflowOperation.DocumentId,
                StateId    = state.Guid,
                WorkflowId = workflowOperation.WorkflowId
            });
        }
 public bool Save(DocumentWorkflowOrganizationUnitAssignment obj) => repository.Save(obj);