/// <summary> /// Generate a new ProcessLocker. /// </summary> /// <param name="l">The Process that should be associated to the ProcessLocker.</param> /// <param name="language">The Language that should be associated to the ProcessLocker.</param> internal ProcessLocker(Process l, Language language) { _locker = l; _language = language; SetFilePath(GetMainModuleFilepath(l.Id)); SetFileName(Path.GetFileName(_filePath)); }
/// <summary> /// Load a Language using the project resources, depending on the settings. /// </summary> internal void LoadLanguage() { XmlSerializer serializer = new XmlSerializer(_currentLanguage.GetType()); using (MemoryStream stream = new MemoryStream()) { StreamWriter writer = new StreamWriter(stream); string res; switch (Properties.Settings.Default.Language) { case 0: res = Properties.Resources.nl; break; case 1: res = Properties.Resources.eng; break; case 2: res = Properties.Resources.ita; break; case 3: res = Properties.Resources.pl; break; case 4: res = Properties.Resources.tr; break; default: res = Properties.Resources.eng; break; } writer.Write(res); writer.Flush(); stream.Position = 0; _currentLanguage = (Language)serializer.Deserialize(stream); writer.Dispose(); } }
/// <summary> /// Load a custom language. /// </summary> /// <param name="path">Path to the XML language file.</param> internal void LoadLanguage(string path) { XmlSerializer serializer = new XmlSerializer(_currentLanguage.GetType()); using (StreamReader reader = new StreamReader(path)) { _currentLanguage = (Language)serializer.Deserialize(reader); } }
/// <summary> /// Generate a new LanguageManager. /// </summary> internal LanguageManager() { _currentLanguage = new Language(); }