Rsdn.LocUtil.Model.RootCategory.GetItem C# (CSharp) Method

GetItem() public method

Получить элемент по полному имени.
public GetItem ( string itemName ) : ResourceItem
itemName string
return ResourceItem
		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;
		}

Usage Example

Ejemplo n.º 1
0
Archivo: Loader.cs Proyecto: rsdn/janus
		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;
		}