private void GetTsxFileReferences(string tsxFile, List <string> referencedFiles) { ExternalTileSet external = null; try { external = FileManager.XmlDeserialize <ExternalTileSet>(tsxFile); } catch (Exception e) { PluginManager.ReceiveError(e.ToString()); } var directory = FileManager.GetDirectory(tsxFile); if (external != null && external.Images.Length != 0) { var image = external.Images[0]; string fileName = directory + image.Source; // keep it relative referencedFiles.Add(fileName); } }
private GeneralResponse GetTsxFileReferences(FilePath tsxFile, List <FilePath> referencedFiles) { ExternalTileSet external = null; GeneralResponse response = GeneralResponse.SuccessfulResponse; try { external = FileManager.XmlDeserialize <ExternalTileSet>(tsxFile.Standardized); } catch (Exception e) { // This is now properly handled by the error window, so let's not clutter the output window //PluginManager.ReceiveError(e.ToString()); response = new GeneralResponse { Message = $"Failed to parse {tsxFile}:\n{e.ToString()}", Succeeded = false }; } var directory = FileManager.GetDirectory(tsxFile.Standardized); if (external != null && external.Images.Length != 0) { var image = external.Images[0]; string fileName = directory + image.Source; referencedFiles.Add(fileName); } return(response); }