static Site GetSite(string id)
        {
            SiteMeta siteMeta = null;

            using (var readContext = new SiteDbContext())
            {
                siteMeta = readContext.Sites.FirstOrDefault(s => s.Id == id);
            }

            return(new Site {
                Info = siteMeta
            });
        }
Beispiel #2
0
        public async Task <object> Any(SiteMeta request)
        {
            request.Slug.AssertNotEmpty(nameof(request.Slug));

            if (request.NoCache == true)
            {
                Sites.RemoveSite(request.Slug);
            }

            var site = await Sites.GetSiteAsync(request.Slug);

            var response = new SiteMetaResponse {
                Api = site.Metadata.Api
            };

            return(response);
        }