Exemple #1
0
        void importMaterials()
        {
            bool    outputOK = false;
            ModelVM output   = new ModelVM();
            string  filePath = vm.FilePath;

            try
            {
                var openDialog = new OpenFileDialog();
                openDialog.Filter           = @"Carbon model files |*.JSON";
                openDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
                openDialog.Multiselect      = false;
                if (openDialog.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
                filePath = openDialog.FileName;
                using (var reader = File.OpenText(openDialog.FileName))
                {
                    var settings = new JsonSerializerSettings();
                    settings.Formatting       = Formatting.Indented;
                    settings.TypeNameHandling = TypeNameHandling.Auto;
                    output = JsonConvert.DeserializeObject <ModelVM>(reader.ReadToEnd(), settings);
                }
                output.initialise();
                output.SetChartColors();
                output.updateCarbonVsCategoryChartValues();
                outputOK = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show("oops..." + Environment.NewLine + ex.Message);
            }
            if (outputOK)
            {
                foreach (var item in output.MaterialSets)
                {
                    vm.ElementSet.MaterialSets.Add(item);
                }
                vm.initialise();
                vm.UpdateAll();
                RaisePropertyChanged(nameof(Model));
            }
        }
 public void FilterUpdated()
 {
     _parent.UpdateAll();
 }