public virtual string GetValue(string language, int version)
{
Assert.ArgumentNotNull(language, "language");
if (version == 0)
{
version = this.GetLatestVersion(language);
}
if (this.Shared)
{
foreach (var lv in this.Values.SelectMany(l => l.Value))
{
return lv.Value;
}
}
var hasValueForLanguage = this.values.ContainsKey(language);
if (!hasValueForLanguage)
{
return string.Empty;
}
var langValues = this.values[language];
var hasValueForVersion = langValues.ContainsKey(version);
if (!hasValueForVersion)
{
return string.Empty;
}
return langValues[version];
}