AzureWebFarm.Storage.WebSiteRepository.RetrieveCertificateBindings C# (CSharp) Method

RetrieveCertificateBindings() public method

public RetrieveCertificateBindings ( string certificateHash ) : IList
certificateHash string
return IList
        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;
        }