erminas.SmartAPI.CMS.Project.ContentClasses.Elements.WorkflowAssignments.ExecutePreassignWorkflow C# (CSharp) Method

ExecutePreassignWorkflow() private method

private ExecutePreassignWorkflow ( IWorkflow workflow, IEnumerable languageVariants ) : void
workflow IWorkflow
languageVariants IEnumerable
return void
        private void ExecutePreassignWorkflow(IWorkflow workflow, IEnumerable<ILanguageVariant> languageVariants)
        {
            const string PREASSIGN_WORKFLOW =
                @"<WORKFLOW sessionkey=""{0}""><LINK guid=""{1}"" action=""assign""><WORKFLOW action=""addnew"" structureworkflow=""{2}"" guid=""{3}"" name=""{4}""><LANGUAGEVARIANTS>{5}</LANGUAGEVARIANTS></WORKFLOW></LINK></WORKFLOW>";

            var session = _element.Project.Session;
            session.ExecuteRQLRaw(
                PREASSIGN_WORKFLOW.RQLFormat(session.SessionKey, _element, workflow.IsStructureWorkflow, workflow,
                                             workflow.Name, languageVariants), RQL.IODataFormat.LogonGuidOnly);

            InvalidateCache();
        }