OpenSim.Services.AssetService.AssetService.AssetService C# (CSharp) Method

AssetService() public method

public AssetService ( IConfigSource config ) : System
config IConfigSource
return System
        public AssetService(IConfigSource config) : base(config)
        {
            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);

            if (m_AssetLoader != null)
            {
                IConfig assetConfig = config.Configs["AssetService"];
                if (assetConfig == null)
                    throw new Exception("No AssetService configuration");

                string loaderArgs = assetConfig.GetString("AssetLoaderArgs",
                        String.Empty);

                bool assetLoaderEnabled = assetConfig.GetBoolean("AssetLoaderEnabled", true);

                if (assetLoaderEnabled)
                {
                    m_log.InfoFormat("[ASSET]: Loading default asset set from {0}", loaderArgs);
                    m_AssetLoader.ForEachDefaultXmlAsset(loaderArgs,
                            delegate(AssetBase a)
                            {
                                if (GetMetadata(a.ID) == null)
                                    Store(a);
                            });
                }
                
                m_log.Info("[ASSET SERVICE]: Local asset service enabled");
            }
        }