public LocalizationData GetLocalizationData(Assembly assembly)
        {
            var assemblyLocData = LocalizationAssemblyHelper.GetDefaultLocalizationData(assembly, providers);
            var overrideData    = ReadAssemblyLocalization(LocalizationAssemblyHelper.GetAssemblyName(assembly));

            assemblyLocData.Override(overrideData);
            return(assemblyLocData);
        }
示例#2
0
 public void WriteDefaultLocalizationData()
 {
     foreach (var a in LocalizationAssemblyHelper.GetLocalizedAssemblies())
     {
         var data = LocalizationAssemblyHelper.GetDefaultLocalizationData(a, providers);
         using (var xw = new XmlTextWriter(XmlPathUtil.GetDefaultLocalizationFilePath(Path, a), Encoding.UTF8))
         {
             xw.Formatting = Formatting.Indented;
             data.WriteXml(xw);
         }
     }
 }
示例#3
0
 public static void WriteDefaultLocalizationData(String outputDirectoryPath, IEnumerable <ILocalizationDataProvider> providers)
 {
     foreach (var a in LocalizationAssemblyHelper.GetLocalizedAssemblies())
     {
         var data = LocalizationAssemblyHelper.GetDefaultLocalizationData(a, providers);
         using (var xw = new XmlTextWriter(XmlPathUtil.GetDefaultLocalizationFilePath(outputDirectoryPath, a), Encoding.UTF8))
         {
             xw.Formatting = Formatting.Indented;
             data.WriteXml(xw);
         }
     }
 }
        void LoadAssemblyLocalizationData(Assembly assembly)
        {
            var assemblyName = LocalizationAssemblyHelper.GetAssemblyName(assembly);

            if (loadedAssemblies.Contains(assemblyName))
            {
                return;
            }
            var assemblyLocData = GetLocalizationData(assembly);

            localizationData.Include(assemblyLocData);
            loadedAssemblies.Add(assemblyName);
        }
示例#5
0
 public static String GetDefaultLocalizationFilePath(String basePath, Assembly assembly)
 {
     return(System.IO.Path.Combine(basePath, LocalizationAssemblyHelper.GetAssemblyName(assembly) + ".xml"));
 }
        public LocalizationData GetLocalizationData(String assemblyName)
        {
            var assembly = LocalizationAssemblyHelper.GetAssembly(assemblyName);

            return(GetLocalizationData(assembly));
        }
示例#7
0
 public String[] GetLocalizedAssemblyNames()
 {
     return(LocalizationAssemblyHelper.GetLocalizedAssemblyNames());
 }
示例#8
0
 public static void WriteLocalizationFiles(String outputDirectoryPath, IEnumerable <ILocalizationDataProvider> providers)
 {
     LocalizationAssemblyHelper.WriteDefaultLocalizationData(outputDirectoryPath, providers);
 }