Beispiel #1
0
 public Crawler(VkApi api, IConnectionChecker checker, IAuthorizer authorizer, IUrlConverter converter, IDatabaseProvider databaseDbProvider, IGroupInfoProvider groupInfoProvider)
 {
     this.api = api;
     this.checker = checker;
     this.converter = converter;
     this.authorizer = authorizer;
     this.dbProvider = databaseDbProvider;
     this.groupInfoProvider = groupInfoProvider;
 }
Beispiel #2
0
        public string Create(string key, DataType type)
        {
            IUrlConverter converter = null;

            switch (type)
            {
            case DataType.LongToShort:
                converter = new UrlLongToShortConvert(_urlConfig);
                break;

            case DataType.ShortToLong:
                converter = new UrlShortToLongConvert(_urlConfig);
                break;

            default:
                break;
            }
            return(converter.Convert(key));
        }
        public XDocument GetXMLDocument(IUrlConverter textToUrlConverter, IFileReader fileReader)
        {
            if (ReferenceEquals(textToUrlConverter, null))
            {
                throw new ArgumentNullException(nameof(textToUrlConverter));
            }

            if (ReferenceEquals(fileReader, null))
            {
                throw new ArgumentNullException(nameof(fileReader));
            }

            XDocument document     = new XDocument();
            XElement  urlAddresses = new XElement("urlAddresses");

            foreach (var uri in textToUrlConverter.GetUri(fileReader))
            {
                urlAddresses.Add(GetUrlAddress(uri));
            }

            document.Add(urlAddresses);

            return(document);
        }
Beispiel #4
0
 public static void UseCanonicalUrls(this IAppBuilder app, IUrlConverter converter)
 {
     app.Use <CanonicalUrlComponent>(converter);
 }
Beispiel #5
0
 public CanonicalUrlSetUp UsingUrlConverter(IUrlConverter urlConverter)
 {
     _urlConverters.Add(urlConverter);
     return(this);
 }
 public CanonicalUrlComponent(Func <IDictionary <string, object>, Task> appFunc, IUrlConverter urlConverter)
 {
     _appFunc      = appFunc;
     _urlConverter = urlConverter;
 }
 public CanonicalUrlComponent(Func<IDictionary<string, object>, Task> appFunc, IUrlConverter urlConverter)
 {
     _appFunc = appFunc;
     _urlConverter = urlConverter;
 }