public static T Get <T>(Guid siteId) where T : CmsSite { var site = GetSite(siteId); var siteProxy = SiteProxy.CreateSiteProxy(typeof(T)); Clone(site, siteProxy); return((T)siteProxy); }
public async Task Any(SiteProxy request) { var site = AssertSite(request.Slug); if (request.Request == null) { throw new ArgumentNullException(nameof(request.Request)); } var url = CreateSiteRequestUrl(site, request.Request); var qs = ToUrlEncoded(request.Query); if (!string.IsNullOrEmpty(qs)) { url += "?" + qs; } var webReq = CreateSiteWebRequest(site, url); var proxy = new ProxyFeatureHandler(); await proxy.ProxyRequestAsync((IHttpRequest)Request, webReq); }