Пример #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);
                    }
                }
            }));
        }
Пример #2
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);
			                                     		}
			                                     	}
			                                     }));
		}