本文整理汇总了C#中IHttpContext.GetFacetSetupDocFromHttpContext方法的典型用法代码示例。如果您正苦于以下问题:C# IHttpContext.GetFacetSetupDocFromHttpContext方法的具体用法?C# IHttpContext.GetFacetSetupDocFromHttpContext怎么用?C# IHttpContext.GetFacetSetupDocFromHttpContext使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IHttpContext
的用法示例。
在下文中一共展示了IHttpContext.GetFacetSetupDocFromHttpContext方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Respond
public override void Respond(IHttpContext context)
{
var match = urlMatcher.Match(context.GetRequestUrl());
var index = match.Groups[1].Value;
var facetSetupDoc = context.GetFacetSetupDocFromHttpContext();
var indexQuery = context.GetIndexQueryFromHttpContext(Database.Configuration.MaxPageSize);
var jsonDocument = Database.Get(facetSetupDoc, null);
if(jsonDocument == null)
{
context.SetStatusToNotFound();
context.Write("Could not find facet document: " + facetSetupDoc);
return;
}
var etag = GetFacetsEtag(jsonDocument, index);
if(context.MatchEtag(etag))
{
context.SetStatusToNotModified();
return;
}
context.WriteETag(etag);
context.WriteJson(Database.ExecuteGetTermsQuery(index, indexQuery, facetSetupDoc));
}
示例2: Respond
public override void Respond(IHttpContext context)
{
var match = urlMatcher.Match(context.GetRequestUrl());
var index = match.Groups[1].Value;
var facetSetupDoc = context.GetFacetSetupDocFromHttpContext();
var indexQuery = context.GetIndexQueryFromHttpContext(Database.Configuration.MaxPageSize);
context.WriteJson(Database.ExecuteGetTermsQuery(index, indexQuery, facetSetupDoc));
}
示例3: TryGetFacets
private bool TryGetFacets(IHttpContext context, string index, out Etag etag, out List<Facet> facets)
{
etag = null;
facets = null;
switch (context.Request.HttpMethod)
{
case "GET":
var facetSetupDoc = context.GetFacetSetupDocFromHttpContext();
if (string.IsNullOrEmpty(facetSetupDoc))
{
var facetsJson = context.Request.QueryString["facets"];
if (string.IsNullOrEmpty(facetsJson) == false)
return TryGetFacetsFromString(context, index, out etag, out facets, facetsJson);
}
JsonDocument jsonDocument = Database.Get(facetSetupDoc, null);
if (jsonDocument == null)
{
context.SetStatusToNotFound();
context.Write("Could not find facet document: " + facetSetupDoc);
return false;
}
etag = GetFacetsEtag(jsonDocument, index);
facets = jsonDocument.DataAsJson.JsonDeserialization<FacetSetup>().Facets;
if (facets == null || !facets.Any())
{
context.SetStatusToNotFound();
context.Write("No facets found in facets setup document:" + facetSetupDoc);
return false;
}
break;
case "POST":
return TryGetFacetsFromString(context, index, out etag, out facets, context.ReadString());
default:
context.SetStatusToBadRequest();
context.Write("No idea how to handle this request");
break;
}
return true;
}