public override Links Invoke(string baseUrl) { if (_mgmtOption != null) { HypermediaService hypermediaService = new HypermediaService(_mgmtOption, options, _logger); return(hypermediaService.Invoke(baseUrl)); } // TODO: The below code will be removed in 3.0 else { var endpointOptions = Options.Global.EndpointOptions; var links = new Links(); if (!Options.Enabled.Value) { return(links); } foreach (var opt in endpointOptions) { if (!opt.Enabled.Value) { continue; } if (opt == Options) { links._links.Add("self", new Link(baseUrl)); } else { if (!string.IsNullOrEmpty(opt.Id) && !links._links.ContainsKey(opt.Id)) { links._links.Add(opt.Id, new Link(baseUrl + "/" + opt.Id)); } else if (links._links.ContainsKey(opt.Id)) { _logger?.LogWarning("Duplicate endpoint id detected: {DuplicateEndpointId}", opt.Id); } } } return(links); } }
public override Links Invoke(string baseUrl) { var hypermediaService = new HypermediaService(_mgmtOption, options, _logger); return(hypermediaService.Invoke(baseUrl)); }