public GetItem ( string itemName ) : |
||
itemName | string | |
return |
public ResourceItem GetItem(string itemName)
{
string[] parts = itemName.Split('.');
string rin = parts[parts.Length - 1];
string[] fcn = new string[parts.Length - 1];
Array.Copy(parts, fcn, fcn.Length);
Category cat = FindCategory(this, fcn);
ResourceItem item = null;
foreach (ResourceItem ri in cat.ResourceItems)
if (ri.ShortName == rin)
{
item = ri;
break;
}
if (item == null)
{
item = new ResourceItem(itemName, cat);
cat.ResourceItems.Add(item);
}
return item;
}
private static CultureInfo AppendResX(RootCategory root, string file) { CultureInfo locale = GetLocale(file); ResXResourceReader rxrr = new ResXResourceReader(file); foreach (DictionaryEntry de in rxrr) { ResourceItem item = root.GetItem((string)de.Key); item.ValueCollection[locale] = de.Value.ToString(); } return locale; }