public AssetServiceBase(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<IAssetDataPlugin>(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 AuthorizationServiceBase(IConfigSource config) : base(config) { string dllName = String.Empty; string connString = String.Empty; // // Try reading the [AuthorizationService] section first, if it exists // IConfig assetConfig = config.Configs["AuthorizationService"]; 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 <IAssetDataPlugin>(dllName); if (m_Database == null) { throw new Exception("Could not find a storage interface in the given module"); } m_Database.Initialise(connString); }
public AssetServiceBase(IConfigSource config) : base(config) { IConfig assetConfig = config.Configs["AssetService"]; if (assetConfig == null) { throw new Exception("No AssetService configuration"); } string dllName = assetConfig.GetString("StorageProvider", String.Empty); if (dllName == String.Empty) { throw new Exception("No StorageProvider configured"); } string connString = assetConfig.GetString("ConnectionString", String.Empty); m_Database = LoadPlugin <IAssetDataPlugin>(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 void Initialize(IConfigSource config, IRegistryCore registry) { 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 = AuroraModuleLoader.LoadPlugin<IAssetDataPlugin>(dllName); if (m_Database == null) throw new Exception("Could not find a storage interface in the given module"); m_Database.Initialise(connString); registry.RegisterModuleInterface<IAssetService>(this); MainConsole.Instance.Commands.AddCommand("kfs", false, "show digest", "show digest <ID>", "Show asset digest", HandleShowDigest); MainConsole.Instance.Commands.AddCommand("kfs", false, "delete asset", "delete asset <ID>", "Delete asset from database", HandleDeleteAsset); m_log.Debug("[ASSET SERVICE]: Local asset service enabled"); }
public virtual void Configure (IConfigSource config, IRegistryCore registry) { m_registry = registry; 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 = AuroraModuleLoader.LoadPlugin<IAssetDataPlugin>(Util.BasePathCombine(dllName)); if (m_Database == null) throw new Exception("Could not find a storage interface in the given module"); m_Database.Initialise(connString); if (MainConsole.Instance != null) { MainConsole.Instance.Commands.AddCommand ("show digest", "show digest <ID>", "Show asset digest", HandleShowDigest); MainConsole.Instance.Commands.AddCommand ("delete asset", "delete asset <ID>", "Delete asset from database", HandleDeleteAsset); } IHttpServer server = registry.RequestModuleInterface<ISimulationBase> ().GetHttpServer (0); string ExternalName = server.HostName + ":" + server.Port + "/"; Uri m_Uri = new Uri (ExternalName); m_externalIP = Util.GetHostFromDNS (m_Uri.Host); m_log.Debug("[ASSET SERVICE]: Local asset service enabled"); }
public void Configure(IConfigSource config, IRegistryCore registry) { 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 = AuroraModuleLoader.LoadPlugin <IAssetDataPlugin>(dllName); if (m_Database == null) { throw new Exception("Could not find a storage interface in the given module"); } m_Database.Initialise(connString); registry.RegisterModuleInterface <IAssetService>(this); MainConsole.Instance.Commands.AddCommand("kfs", false, "show digest", "show digest <ID>", "Show asset digest", HandleShowDigest); MainConsole.Instance.Commands.AddCommand("kfs", false, "delete asset", "delete asset <ID>", "Delete asset from database", HandleDeleteAsset); m_log.Debug("[ASSET SERVICE]: Local asset service enabled"); }
public override void Initialise(IPlugin plugin) { IAssetDataPlugin p = plugin as IAssetDataPlugin; p.Initialise(connect); }
public AssetServiceBase(IConfigSource config, string configName) : base(config) { if (configName != string.Empty) { m_ConfigName = configName; } string dllName = String.Empty; string connString = String.Empty; // // Try reading the [AssetService] section, if it exists // IConfig assetConfig = config.Configs[m_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 <IAssetDataPlugin>(dllName); if (m_Database == null) { throw new Exception(string.Format("Could not find a storage interface in the module {0}", dllName)); } 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(string.Format("Asset loader could not be loaded from {0}", loaderName)); } } }