// TODO: (core) Do we still need DataSettings.ProviderInvariantName and ProviderFriendlyName? //public string ProviderInvariantName //{ // get // { // if (this.DataProvider.HasValue() && this.DataProvider.IsCaseInsensitiveEqual("sqlserver")) // return "System.Data.SqlClient"; // // SqlCe should always be the default provider // return "System.Data.SqlServerCe.4.0"; // } //} //public string ProviderFriendlyName //{ // get // { // if (this.DataProvider.HasValue() && this.DataProvider.IsCaseInsensitiveEqual("sqlserver")) // return "SQL Server"; // // SqlCe should always be the default provider // return "SQL Server Compact (SQL CE)"; // } //} protected virtual bool Load() { using (_rwLock.GetWriteLock()) { Reset(); (TenantName, TenantRoot) = ResolveTenant(); if (TenantRoot.FileExists(SETTINGS_FILENAME) && !_testMode) { string text = TenantRoot.ReadAllText(SETTINGS_FILENAME); var settings = ParseSettings(text); if (settings.Any()) { RawDataSettings.AddRange(settings); (DataProviderType, DataProviderClrType) = ConvertDataProvider(settings.Get("DataProvider")); ConnectionString = settings.Get("DataConnectionString"); if (settings.ContainsKey("AppVersion")) { AppVersion = new Version(settings["AppVersion"]); } return(IsValid()); } } return(false); } }