public string GetNavigateUrl(string url)
{
if (url == null)
return null;
var keys = _fields.Keys.ToList();
keys.Remove(KEY_URL);
foreach (var key in keys)
{
var pattern = GetPattern(key);
url = StringReplace.Replace(url, pattern,
TryGet(key), StringComparison
.InvariantCultureIgnoreCase);
}
return url;
}