Exemplo n.º 1
0
		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);
			                                     		}
			                                     	}
			                                     }));
		}