public IList<Binding> RetrieveCertificateBindings(string certificateHash)
{
var bindings = _bindingTable.Query.Where(b => b.CertificateThumbprint == certificateHash).ToList().Select(b => b.ToModel()).ToList();
var sites = new Dictionary<Guid, WebSite>();
foreach (var binding in bindings)
{
if (!sites.ContainsKey(binding.WebSiteId))
{
sites[binding.WebSiteId] = RetrieveWebSite(binding.WebSiteId);
}
binding.WebSite = sites[binding.WebSiteId];
}
return bindings;
}