public SP3DDataLayerTest() { _settings = new NameValueCollection(); _settings["XmlPath"] = @".\12345_000\"; _settings["ProjectName"] = "12345_000"; _settings["ApplicationName"] = "SP3D"; _baseDirectory = Directory.GetCurrentDirectory(); _baseDirectory = _baseDirectory.Substring(0, _baseDirectory.LastIndexOf("\\bin")); _settings["BaseDirectoryPath"] = _baseDirectory; Directory.SetCurrentDirectory(_baseDirectory); _adapterSettings = new AdapterSettings(); _adapterSettings.AppendSettings(_settings); string appSettingsPath = String.Format("{0}12345_000.SP3D.config", _adapterSettings["XmlPath"] ); if (File.Exists(appSettingsPath)) { AppSettingsReader appSettings = new AppSettingsReader(appSettingsPath); _adapterSettings.AppendSettings(appSettings); } var ninjectSettings = new NinjectSettings { LoadExtensions = false }; _kernel = new StandardKernel(ninjectSettings); _kernel.Load(new XmlExtensionModule()); string relativePath = String.Format(@"{0}BindingConfiguration.{1}.{2}.xml", _settings["XmlPath"], _settings["ProjectName"], _settings["ApplicationName"] ); //Ninject Extension requires fully qualified path. string bindingConfigurationPath = Path.Combine( _settings["BaseDirectoryPath"], relativePath ); _kernel.Load(bindingConfigurationPath); // _sp3dDataLayer = _kernel.Get<SP3DDataLayer>(); This will reset the new updated adaptersettings with default values. _sp3dDataLayer = new SP3DDataLayer(_adapterSettings); }
public SP3DDataLayerTest() { _settings = new NameValueCollection(); _settings["XmlPath"] = @".\12345_000\"; _settings["ProjectName"] = "12345_000"; _settings["ApplicationName"] = "SP3D"; _baseDirectory = Directory.GetCurrentDirectory(); _baseDirectory = _baseDirectory.Substring(0, _baseDirectory.LastIndexOf("\\bin")); _settings["BaseDirectoryPath"] = _baseDirectory; Directory.SetCurrentDirectory(_baseDirectory); _adapterSettings = new AdapterSettings(); _adapterSettings.AppendSettings(_settings); string appSettingsPath = String.Format("{0}12345_000.SP3D.config", _adapterSettings["XmlPath"] ); if (File.Exists(appSettingsPath)) { AppSettingsReader appSettings = new AppSettingsReader(appSettingsPath); _adapterSettings.AppendSettings(appSettings); } var ninjectSettings = new NinjectSettings { LoadExtensions = false }; _kernel = new StandardKernel(ninjectSettings); _kernel.Load(new XmlExtensionModule()); string relativePath = String.Format(@"{0}BindingConfiguration.{1}.{2}.xml", _settings["XmlPath"], _settings["ProjectName"], _settings["ApplicationName"] ); //Ninject Extension requires fully qualified path. string bindingConfigurationPath = Path.Combine( _settings["BaseDirectoryPath"], relativePath ); _kernel.Load(bindingConfigurationPath); // _sp3dDataLayer = _kernel.Get<SP3DDataLayer>(); This will reset the new updated adaptersettings with default values. _sp3dDataLayer = new SP3DDataLayer(_adapterSettings); }