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

ExecuteCreateAndPreassignWorkflow() private method

private ExecuteCreateAndPreassignWorkflow ( string workflowName, IEnumerable languageVariants, bool isStructural ) : void
workflowName string
languageVariants IEnumerable
isStructural bool
return void
        private void ExecuteCreateAndPreassignWorkflow(string workflowName,
                                                       IEnumerable<ILanguageVariant> languageVariants, bool isStructural)
        {
            const string CREATE_AND_ASSIGN_WORKFLOW =
                @"<WORKFLOW sessionkey=""{0}""><LINK guid=""{1}"" action=""assign""><WORKFLOW action=""addnew"" structureworkflow=""{2}"" guid="""" name=""{3}""><LANGUAGEVARIANTS>{4}</LANGUAGEVARIANTS></WORKFLOW></LINK></WORKFLOW>";
            var session = _element.Project.Session;
            string query = CREATE_AND_ASSIGN_WORKFLOW.RQLFormat(session.SessionKey, _element, isStructural, workflowName,
                                                                languageVariants);
            session.ExecuteRQLRaw(query, RQL.IODataFormat.LogonGuidOnly);
        }