Example #1
0
 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);
     }
 }
Example #2
0
 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);
     }
 }
Example #3
0
 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);
 }
Example #4
0
 /// <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);
     }
 }