public XAssetServiceBase(IConfigSource config) : base(config) { string dllName = String.Empty; string connString = String.Empty; // // Try reading the [AssetService] section first, if it exists // IConfig assetConfig = config.Configs["AssetService"]; if (assetConfig != null) { dllName = assetConfig.GetString("StorageProvider", dllName); connString = assetConfig.GetString("ConnectionString", connString); } // // Try reading the [DatabaseService] section, if it exists // IConfig dbConfig = config.Configs["DatabaseService"]; if (dbConfig != null) { if (dllName == String.Empty) dllName = dbConfig.GetString("StorageProvider", String.Empty); if (connString == String.Empty) connString = dbConfig.GetString("ConnectionString", String.Empty); } // // We tried, but this doesn't exist. We can't proceed. // if (dllName.Equals(String.Empty)) throw new Exception("No StorageProvider configured"); m_Database = LoadPlugin<IXAssetDataPlugin>(dllName); if (m_Database == null) throw new Exception("Could not find a storage interface in the given module"); m_Database.Initialise(connString); string loaderName = assetConfig.GetString("DefaultAssetLoader", String.Empty); if (loaderName != String.Empty) { m_AssetLoader = LoadPlugin<IAssetLoader>(loaderName); if (m_AssetLoader == null) throw new Exception("Asset loader could not be loaded"); } }
public XAssetServiceBase(IConfigSource config) : base(config) { string dllName = String.Empty; string connString = String.Empty; // // Try reading the [AssetService] section first, if it exists // IConfig assetConfig = config.Configs["AssetService"]; if (assetConfig != null) { dllName = assetConfig.GetString("StorageProvider", dllName); connString = assetConfig.GetString("ConnectionString", connString); } // // Try reading the [DatabaseService] section, if it exists // IConfig dbConfig = config.Configs["DatabaseService"]; if (dbConfig != null) { if (dllName == String.Empty) { dllName = dbConfig.GetString("StorageProvider", String.Empty); } if (connString == String.Empty) { connString = dbConfig.GetString("ConnectionString", String.Empty); } } // // We tried, but this doesn't exist. We can't proceed. // if (dllName.Equals(String.Empty)) { throw new Exception("No StorageProvider configured"); } m_Database = LoadPlugin <IXAssetDataPlugin>(dllName); if (m_Database == null) { throw new Exception("Could not find a storage interface in the given module"); } m_Database.Initialise(connString); string loaderName = assetConfig.GetString("DefaultAssetLoader", String.Empty); if (loaderName != String.Empty) { m_AssetLoader = LoadPlugin <IAssetLoader>(loaderName); if (m_AssetLoader == null) { throw new Exception("Asset loader could not be loaded"); } } }
public XAssetServiceBase(IConfigSource config, string configName) : base(config) { string dllName = String.Empty; string connString = String.Empty; // // Try reading the [AssetService] section first, if it exists // IConfig assetConfig = config.Configs[configName]; if (assetConfig != null) { dllName = assetConfig.GetString("StorageProvider", dllName); connString = assetConfig.GetString("ConnectionString", connString); } // // Try reading the [DatabaseService] section, if it exists // IConfig dbConfig = config.Configs["DatabaseService"]; if (dbConfig != null) { if (dllName == String.Empty) { dllName = dbConfig.GetString("StorageProvider", String.Empty); } if (connString == String.Empty) { connString = dbConfig.GetString("ConnectionString", String.Empty); } } // // We tried, but this doesn't exist. We can't proceed. // if (dllName.Equals(String.Empty)) { throw new Exception("No StorageProvider configured"); } m_Database = LoadPlugin <IXAssetDataPlugin>(dllName); if (m_Database == null) { throw new Exception("Could not find a storage interface in the given module"); } string chainedAssetServiceDesignator = assetConfig.GetString("ChainedServiceModule", null); if (chainedAssetServiceDesignator != null) { m_log.InfoFormat( "[XASSET SERVICE BASE]: Loading chained asset service from {0}", chainedAssetServiceDesignator); Object[] args = new Object[] { config, configName }; m_ChainedAssetService = ServerUtils.LoadPlugin <IAssetService>(chainedAssetServiceDesignator, args); if (!HasChainedAssetService) { throw new Exception( String.Format("Failed to load ChainedAssetService from {0}", chainedAssetServiceDesignator)); } } m_Database.Initialise(connString); if (HasChainedAssetService) { string loaderName = assetConfig.GetString("DefaultAssetLoader", String.Empty); if (loaderName != String.Empty) { m_AssetLoader = LoadPlugin <IAssetLoader>(loaderName); if (m_AssetLoader == null) { throw new Exception("Asset loader could not be loaded"); } } } }
public XAssetServiceBase(IConfigSource config, string configName) : base(config) { string dllName = String.Empty; string connString = String.Empty; // // Try reading the [AssetService] section first, if it exists // IConfig assetConfig = config.Configs[configName]; if (assetConfig != null) { dllName = assetConfig.GetString("StorageProvider", dllName); connString = assetConfig.GetString("ConnectionString", connString); } // // Try reading the [DatabaseService] section, if it exists // IConfig dbConfig = config.Configs["DatabaseService"]; if (dbConfig != null) { if (dllName == String.Empty) dllName = dbConfig.GetString("StorageProvider", String.Empty); if (connString == String.Empty) connString = dbConfig.GetString("ConnectionString", String.Empty); } // // We tried, but this doesn't exist. We can't proceed. // if (dllName.Equals(String.Empty)) throw new Exception("No StorageProvider configured"); m_Database = LoadPlugin<IXAssetDataPlugin>(dllName); if (m_Database == null) throw new Exception("Could not find a storage interface in the given module"); string chainedAssetServiceDesignator = assetConfig.GetString("ChainedServiceModule", null); if (chainedAssetServiceDesignator != null) { m_log.InfoFormat( "[XASSET SERVICE BASE]: Loading chained asset service from {0}", chainedAssetServiceDesignator); Object[] args = new Object[] { config, configName }; m_ChainedAssetService = ServerUtils.LoadPlugin<IAssetService>(chainedAssetServiceDesignator, args); if (!HasChainedAssetService) throw new Exception( String.Format("Failed to load ChainedAssetService from {0}", chainedAssetServiceDesignator)); } m_Database.Initialise(connString); if (HasChainedAssetService) { string loaderName = assetConfig.GetString("DefaultAssetLoader", String.Empty); if (loaderName != String.Empty) { m_AssetLoader = LoadPlugin<IAssetLoader>(loaderName); if (m_AssetLoader == null) throw new Exception("Asset loader could not be loaded"); } } }