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; }
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); }
public static void UseCanonicalUrls(this IAppBuilder app, IUrlConverter converter) { app.Use <CanonicalUrlComponent>(converter); }
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; }