Exemplo n.º 1
0
        public IMetaDataProvider GetProvider(MetaDataProvider metaDataProvider)
        {
            var provider = default(IMetaDataProvider);

            if (!this._Providers.Value.TryGetValue(metaDataProvider.Type, out provider))
            {
                return(null);
            }
            return(provider);
        }
Exemplo n.º 2
0
        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));
        }