public IPreassignedWorkflow GetContentWorkflowFor(ILanguageVariant languageVariant)
{
IPreassignedWorkflow workflow;
if (!_preassignedContentWorkflows.TryGetValue(languageVariant, out workflow))
{
workflow = GetPreassignedContentWorkflow(languageVariant);
if (workflow == null)
{
_preassignedContentWorkflows[languageVariant] = null;
return null;
}
foreach (var curLanguage in workflow.LanguageVariantsPreassignedTo)
{
_preassignedContentWorkflows[curLanguage] = workflow;
}
}
return workflow;
}