private LinkHandler CreateHandler(PartialReverseSettings reverse) { return(new LinkHandler( new PublicHandlerDefinition( "Test", BranchRefType.Abbreviated, Array.Empty <string>(), EmptyTemplate, Array.Empty <QueryModification>(), EmptyTemplate, new ReverseSettings( new Regex(reverse.Pattern ?? ""), Template.Parse(reverse.File ?? ""), false, reverse.Server ?? new ReverseServerSettings(EmptyTemplate, EmptyTemplate), reverse.Selection ?? new ReverseSelectionSettings(EmptyTemplate, null, null, null) ), new[] { new StaticServer("http://example.com", "ssh://example.com") } ), Mock.Of <ISettings>(), Git )); }
private async Task <UrlInfo?> GetUrlInfoAsync(PartialReverseSettings settings, string url, bool strict) { return(await CreateHandler(settings).GetUrlInfoAsync(url, strict)); }