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