public void LoadGbsFile() { try { var loader = new GbsManager(); var coaResult = loader.LoadGbsFile(FilePathTest); Assert.IsNotNull(coaResult, "The file deserialization failed, the result is null"); } catch (Exception) { Assert.Fail("Exception while trying to open and deserialize " + FilePathTest); } }
public void GenerateGbsFile() { try { var coaGenerator = new CoatOfArmsTest(); var coa = coaGenerator.ShapeTest(); var saver = new GbsManager(); saver.SaveAsGbs(coa, FilePathTest); Assert.IsTrue(File.Exists(FilePathTest), "the file have not been created"); } catch (Exception ex) { Assert.Fail("Exception while saving : " + ex.Message); } }
public void SaveThisFile(String fileName, bool checkFormat = true) { var saver = new GbsManager(); saver.SaveAsGbs(RootCoatOfArm.ConvertToCoatOfArms(), fileName, checkFormat); FullFileName = fileName; FileName = Path.GetFileNameWithoutExtension(fileName); //sauvegarde des fichiers recents - sous traités GlobalApplicationViewModel.GetApplicationViewModel.SaveOpenedOrSavedFileAsRecent(fileName); }
/// <summary> /// Centralized method to handle the opening of files (multi, single, new, dropping). /// Do a lot of operation on the file opening /// </summary> /// <param name="fileNames">The file names.</param> /// <param name="checkFormat">if set to <c>true</c> [check format].</param> /// <exception cref="FileNotFoundException">if the file can't be found</exception> /// <exception cref="InvalidOperationException">if an error occur while reading the format</exception> public static void OpenFiles(String[] fileNames, bool checkFormat = true) { var opener = new GbsManager(); foreach (var fileName in fileNames) { var loadGbsFile = opener.LoadGbsFile(fileName, checkFormat); var vmFile = new GbsFileViewModel(Path.GetFileNameWithoutExtension(fileName)) { FullFileName = fileName, RootCoatOfArm = loadGbsFile.XmlCoatOfArms.ConvertToViewModel() }; vmFile.CurrentlySelectedComponent = vmFile.RootCoatOfArm; //si le fichier est déjà ouvert, on ne fait que lui donner le focus (currently displayed), sinon on l'ajoute bien entendu ^^ var alreadyOpenedFile = GlobalApplicationViewModel.GetApplicationViewModel.OpenedFiles.FirstOrDefault( vmExistingFile => vmExistingFile.FileName == vmFile.FileName); if (alreadyOpenedFile != default(GbsFileViewModel)) { GlobalApplicationViewModel.GetApplicationViewModel.CurrentlyDisplayedFile = alreadyOpenedFile; } else { GlobalApplicationViewModel.GetApplicationViewModel.OpenedFiles.Add(vmFile); GlobalApplicationViewModel.GetApplicationViewModel.CurrentlyDisplayedFile = vmFile; } //sauvegarde des fichiers recents - sous traités GlobalApplicationViewModel.GetApplicationViewModel.SaveOpenedOrSavedFileAsRecent(fileName); } }