public Uri QualifyUri(string path, object parameters = null) { var dictionary = parameters as IDictionary <string, object>; path = (dictionary == null) ? UrlTemplate.Resolve(path, parameters) : UrlTemplate.Resolve(path, dictionary); return(serverEndpoint.OctopusServer.Resolve(path)); }
/// <summary> /// Resolves the specified template spec. /// </summary> /// <param name="templateSpec"> The template spec. </param> /// <param name="parameters"> The parameters. </param> /// <returns> </returns> public static string Resolve(string templateSpec, IDictionary <string, object> parameters) { var template = new UrlTemplate(templateSpec); parameters = parameters ?? new Dictionary <string, object>(); foreach (var param in parameters) { template.SetParameter(param.Key, param.Value); } return(template.Resolve()); }
/// <summary> /// Resolves the specified template spec. /// </summary> /// <param name="templateSpec"> The template spec. </param> /// <param name="parameters"> The parameters. </param> /// <returns> </returns> public static string Resolve(string templateSpec, IDictionary<string, object> parameters) { var template = new UrlTemplate(templateSpec); parameters = parameters ?? new Dictionary<string, object>(); foreach (var param in parameters) { template.SetParameter(param.Key, param.Value); } return template.Resolve(); }