using System.Globalization; using System.Runtime.Serialization; using Umbraco.Core.Models.Entities; namespace Umbraco.Core.Models { public interface ILanguage : IEntity, IRememberBeingDirty { /// /// Gets or sets the Iso Code for the Language /// [DataMember] string IsoCode { get; set; } /// /// Gets or sets the Culture Name for the Language /// [DataMember] string CultureName { get; set; } /// /// Returns a object for the current Language /// [IgnoreDataMember] CultureInfo CultureInfo { get; } /// /// Defines if this language is the default variant language when language variants are in use /// bool IsDefaultVariantLanguage { get; set; } /// /// If true, a variant node cannot be published unless this language variant is created /// bool Mandatory { get; set; } } }