示例#1
0
        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);
        }
示例#2
0
        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);
        }