public void ReadConfig(IFubuFile config, IPackageLog log)
        {
            _diagnostics.SetCurrentProvenance(config.Provenance);
            var reader = new SharingDslReader(_diagnostics);

            log.Trace("  Reading sharing directives from {0}", config.ToString());
            log.TrapErrors(() => config.ReadLines(text =>
            {
                if (text.Trim().IsEmpty()) return;
                log.TrapErrors(() => reader.ReadLine(text, config.Provenance));
            }));
        }
        public void ReadConfig(IFubuFile config, IPackageLog log)
        {
            _diagnostics.SetCurrentProvenance(config.Provenance);
            var reader = new SharingDslReader(_diagnostics);

            log.Trace("  Reading sharing directives from {0}", config.ToString());
            log.TrapErrors(() => config.ReadLines(text =>
            {
                if (text.Trim().IsEmpty())
                {
                    return;
                }
                log.TrapErrors(() => reader.ReadLine(text, config.Provenance));
            }));
        }