public IMetaDataProvider GetProvider(MetaDataProvider metaDataProvider) { var provider = default(IMetaDataProvider); if (!this._Providers.Value.TryGetValue(metaDataProvider.Type, out provider)) { return(null); } return(provider); }
public bool AddOrUpdate(string fileName, IList <MetaDataItem> metaDataItems, MetaDataProvider provider) { var item = new FileData(fileName, metaDataItems); var runner = new ScriptRunner( this.GetOrAddContext(), item, provider.Script ); runner.Prepare(); var value = Convert.ToString(runner.Run()); return(this.AddOrUpdate(metaDataItems, provider.Name, value)); }