Exemple #1
0
        // 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);
            }
        }