Inheritance: ILocalizerResolver
コード例 #1
0
		public Localizer (Localizer fallback)
		{
			_fallback = fallback;
		}
コード例 #2
0
		private static void FillLocalizer (Localizer loc, ITemplateSet templates)
		{
			for (Template t = templates.GetNextTemplate(); t != null; t = templates.GetNextTemplate())
			{
				if (string.IsNullOrEmpty(t.Translation))
					loc.Remove(t.Tag);
				else
					loc.Add(t.Tag, t.Translation);
			}
		}
コード例 #3
0
		private void CacheLocalizer (CultureInfo culture, Localizer loc)
		{
			_localizers.Add(culture, loc);
		}
コード例 #4
0
		private static Localizer CreateLocalizer(Localizer fallback, string culture, IEnumerable<ITemplateProvider> providers)
		{
			Localizer loc = null;
			foreach (ITemplateProvider provider in providers)
			{
				using (ITemplateSet templates = provider.Load(culture))
				{
					if (templates != null)
					{
						if (loc == null)
							loc = new Localizer(fallback);
						FillLocalizer(loc, templates);
					}
				}
			}

			return loc;
		}