private LocalisationModel TestScriptToLocale() { //Act LocalisationModel model = LocalisationParser.CreateLocaleFromFile("focus_l_english.yml"); //Assert Assert.IsNotNull(model); Assert.IsTrue(model.LocalisationMap.Any()); Assert.AreEqual(model.LanguageName, "l_english"); Assert.AreEqual(model.VisibleName, "focus_l_english"); return(model); }
private void AddFile(string param) { var dialog = new CommonOpenFileDialog(); ResourceDictionary resourceLocalization = new ResourceDictionary(); resourceLocalization.Source = new Uri(Configurator.getLanguageFile(), UriKind.Relative); dialog.Title = resourceLocalization["Add_Game_File"] as string; dialog.InitialDirectory = Configurator.getGamePath(); dialog.AddToMostRecentlyUsedList = false; dialog.AllowNonFileSystemItems = false; dialog.DefaultDirectory = "C:"; dialog.EnsureFileExists = true; dialog.EnsurePathExists = true; dialog.EnsureReadOnly = false; dialog.EnsureValidNames = true; dialog.Multiselect = false; if (dialog.ShowDialog() == CommonFileDialogResult.Ok) { switch (param) { case "FocusTree": { Script script = new Script(); script.Analyse(File.ReadAllText(dialog.FileName)); fociContainerList.Add(FocusTreeParser.CreateTreeFromScript(dialog.FileName, script)); RaisePropertyChanged("fociContainerList"); break; } case "Localisation": { localisationList.Add(LocalisationParser.CreateLocaleFromFile(dialog.FileName)); RaisePropertyChanged("fociContainerList"); break; } } } }