public void OnChange() { var cfg_name = this.Name + "_EF_Edmx"; var cfg = System.Configuration.ConfigurationManager.AppSettings[cfg_name]; if (cfg == null) { DBGlobalService.EFConceptualModels = null; DBGlobalService.EFStorageModels = null; return; } if (!System.IO.File.Exists(cfg)) { DBGlobalService.EFConceptualModels = null; DBGlobalService.EFStorageModels = null; return; } EF.StorageModels.Schema ef_storage = new EF.StorageModels.Schema(); EF.ConceptualModels.Schema ef_concept = new EF.ConceptualModels.Schema(); EF.Mappings.Mapping mapping = new EF.Mappings.Mapping(); try { System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); doc.Load(cfg); var schema_storage = doc.ChildNodes[1].ChildNodes[1].ChildNodes[1].ChildNodes[0]; ef_storage.Parse(schema_storage); var schema_concept = doc.ChildNodes[1].ChildNodes[1].ChildNodes[3].ChildNodes[0]; ef_concept.Parse(schema_concept); var mappingNode = doc.ChildNodes[1].ChildNodes[1].ChildNodes[5].ChildNodes[0]; mapping.Parse(mappingNode); DBGlobalService.EFStorageModels = ef_storage; DBGlobalService.EFConceptualModels = ef_concept; DBGlobalService.EFMappings = mapping; EFManager.Instance().Reset(); } catch (Exception e) { //MessageBox.Show(e.Message); return; } }
public void OnChange() { var cfg_name = this.Name + "_EF_Edmx"; var cfg = System.Configuration.ConfigurationManager.AppSettings[cfg_name]; if (cfg == null) { DBGlobalService.EFConceptualModels = null; DBGlobalService.EFStorageModels = null; return; } if (!System.IO.File.Exists(cfg)) { DBGlobalService.EFConceptualModels = null; DBGlobalService.EFStorageModels = null; return; } EF.StorageModels.Schema ef_storage = new EF.StorageModels.Schema(); EF.ConceptualModels.Schema ef_concept = new EF.ConceptualModels.Schema(); EF.Mappings.Mapping mapping = new EF.Mappings.Mapping(); try { System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); doc.Load(cfg); var schema_storage = doc.ChildNodes[1].ChildNodes[1].ChildNodes[1].ChildNodes[0]; ef_storage.Parse(schema_storage); var schema_concept = doc.ChildNodes[1].ChildNodes[1].ChildNodes[3].ChildNodes[0]; ef_concept.Parse(schema_concept); var mappingNode = doc.ChildNodes[1].ChildNodes[1].ChildNodes[5].ChildNodes[0]; mapping.Parse(mappingNode); DBGlobalService.EFStorageModels = ef_storage; DBGlobalService.EFConceptualModels = ef_concept; DBGlobalService.EFMappings = mapping; EFManager.Instance().Reset(); } catch (Exception e) { //MessageBox.Show(e.Message); return; } }