private void ValidateData(FileData data) { var decoder = new CsvB3dDecoder.Decoder(); var manager = new MyTextureManager(); var logger = new MyErrorLogger(); var options = new TrainsimApi.Codecs.MeshDecodingOptions(manager, logger); #if !DEBUG try { #endif Mesh mesh = decoder.Load(data.FullPath, options); Validator.CheckMeshFaces(mesh, logger); data.ErrorMessage = logger.Builder.ToString(); #if !DEBUG } catch (Exception ex) { data.ErrorMessage = "Unhandled exception:" + Environment.NewLine + ex.Message + Environment.NewLine + Environment.NewLine + "Please forward this error to the author of this program along with the file that caused the error."; } #endif listviewFiles.Invoke(new ThreadStart(() => { if (listviewFiles.Items.Contains(data.Item)) { data.Item.SubItems[1].Text = logger.Count.ToString(); if (listviewFiles.SelectedItems.Count != 0 && listviewFiles.SelectedItems[0] == data.Item) { ListviewFilesSelectedIndexChanged(null, null); } } })); }
private void ValidateData(FileData data) { var decoder = new CsvB3dDecoder.Decoder(); var manager = new MyTextureManager(); var logger = new MyErrorLogger(); var options = new TrainsimApi.Codecs.MeshDecodingOptions(manager, logger); #if !DEBUG try { #endif Mesh mesh = decoder.Load(data.FullPath, options); Validator.CheckMeshFaces(mesh, logger); data.ErrorMessage = logger.Builder.ToString(); #if !DEBUG } catch (Exception ex) { data.ErrorMessage = "Unhandled exception:" + Environment.NewLine + ex.Message + Environment.NewLine + Environment.NewLine + "Please forward this error to the author of this program along with the file that caused the error."; } #endif listviewFiles.Invoke(new ThreadStart(() => { if (listviewFiles.Items.Contains(data.Item)) { data.Item.SubItems[1].Text = logger.Count.ToString(); if (listviewFiles.SelectedItems.Count != 0 && listviewFiles.SelectedItems[0] == data.Item) { ListviewFilesSelectedIndexChanged(null, null); } } })); }