/// <summary> /// Constructor /// </summary> public COBieLiteGeneratorDlg() { InitializeComponent(); // Configure the app to use Esent when appropriate IfcStore.ModelProviderFactory.UseHeuristicModelProvider(); //set default role filters held in FillRolesFilterHolder property list var dir = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory); ConfigFile = new FileInfo(Path.Combine(dir.FullName, "COBieAttributesCustom.config")); if (!ConfigFile.Exists) { AppendLog("Creating Config File"); CreateDefaultAppConfig(ConfigFile); ConfigFile.Refresh(); } if (_assetfilters.DefaultsNotSet) { _assetfilters.FillRolesFilterHolderFromDir(dir); } PropertyMaps = new CobiePropertyMapping(ConfigFile); MapRefModelsRoles = new Dictionary <FileInfo, RoleFilter>(); }
/// <summary> /// Show the Property Fields Map Dialog /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnPropMaps_Click(object sender, EventArgs e) { var propMapDlg = new PropertyMapDlg(PropertyMaps); var result = propMapDlg.ShowDialog(this); if (result != DialogResult.OK) { return; } PropertyMaps = propMapDlg.PropertyMaps; PropertyMaps.Save(); }
/// <summary> /// Reset to defaults /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnDefaults_Click(object sender, EventArgs e) { var filename = PropertyMaps.ConfigFile; //save config file name before we set temp file name FileInfo tempConfig = new FileInfo(Path.GetTempPath() + Guid.NewGuid().ToString() + ".tmp"); ((COBieLiteGeneratorDlg)this.Owner).CreateDefaultAppConfig(tempConfig); if (tempConfig.Exists) { PropertyMaps = new CobiePropertyMapping(tempConfig); PropertyMaps.ConfigFile = filename; //set back to correct file foreach (TabPage item in tabControl.TabPages) { var propMapTabCtr = item.Controls[0]; if (propMapTabCtr is PropertyMapTab) { ((PropertyMapTab)propMapTabCtr).ReSet(GetPaths(item.Name)); } } tempConfig.Delete(); } }
public PropertyMapDlg(CobiePropertyMapping maps) { InitializeComponent(); PropertyMaps = maps; SetMappings(); }