Ejemplo n.º 1
0
        public void Setup()
        {
            _sourceProcessor1 = A.Fake <IBlocklistSourceProcessor>();
            _sourceProcessor2 = A.Fake <IBlocklistSourceProcessor>();

            _blocklistProvider = new BlocklistProvider(new[] { _sourceProcessor1, _sourceProcessor2 });
        }
Ejemplo n.º 2
0
        Uri ResolveUri(Blocklist list, BlocklistProvider provider)
        {
            var uri = list.Uri;

            if (uri != null && uri.IsAbsoluteUri)
            {
                return(uri);
            }

            if (provider.BaseUri == null)
            {
                Trace.TraceWarning("Skipping {0} as it doesn't have a full URI, and parent {1} has no base URI we can use.", list.Name, provider.Name);
                return(null);
            }

            var resolved = string.Format(provider.BaseUri.ToString(), uri?.ToString() ?? list.Id);

            uri = new Uri(provider.BaseUri, new Uri(resolved));

            return(uri);
        }