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