Create a version of an item in a language

Abstract

How to create a version of an item in a language using the Sitecore.Data.Items.Versions.Add method.

You can create a version of an item in a language by using the Sitecore.Data.Items.Versions.Add method. For example, to add the first version to the /Sitecore/Content/Home item in the Master database for each language for which version data does not already exist:

Sitecore.Data.Database master = Sitecore.Configuration.Factory.GetDatabase("master");

Sitecore.Data.Items.Item home = master.GetItem("/sitecore/content/home");

foreach (Sitecore.Globalization.Language language in home.Languages)
{
    Sitecore.Data.Items.Item langItem = home.Database.GetItem(home.ID, language);

    if (langItem.Versions.Count < 1)
    {
        langItem = langItem.Versions.AddVersion();
    }
}