private static System.Collections.Hashtable Load(string directoryName, string lang) { string searchPattern = "*." + lang + ".resources"; string path = System.IO.Path.Combine(ResourceService.resourceDirectory, directoryName); if (!System.IO.Directory.Exists(path)) { System.IO.Directory.CreateDirectory(path); } string[] files = System.IO.Directory.GetFiles(System.IO.Path.Combine(ResourceService.resourceDirectory, directoryName), searchPattern, System.IO.SearchOption.AllDirectories); return(ResourceService.Load(files)); }
private static void LoadLanguageResources(string language) { try { System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(language); } catch (System.Exception) { try { System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(language.Split(new char[] { '-' })[0]); } catch (System.Exception) { } } ResourceService.localStrings = ResourceService.Load("StringResources", language); if (ResourceService.localStrings == null && language.IndexOf('-') > 0) { ResourceService.localStrings = ResourceService.Load("StringResources", language.Split(new char[] { '-' })[0]); } ResourceService.localIcons = ResourceService.Load("BitmapResources", language); if (ResourceService.localIcons == null && language.IndexOf('-') > 0) { ResourceService.localIcons = ResourceService.Load("BitmapResources", language.Split(new char[] { '-' })[0]); } ResourceService.localStringsResMgrs.Clear(); ResourceService.localIconsResMgrs.Clear(); ResourceService.currentLanguage = language; foreach (ResourceService.ResourceAssembly current in ResourceService.resourceAssemblies) { current.Load(); } }