本文整理汇总了C#中ASC.Core.Tenants.Tenant.GetCulture方法的典型用法代码示例。如果您正苦于以下问题:C# Tenant.GetCulture方法的具体用法?C# Tenant.GetCulture怎么用?C# Tenant.GetCulture使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ASC.Core.Tenants.Tenant
的用法示例。
在下文中一共展示了Tenant.GetCulture方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Search
public TextSearchResult Search(string query, Tenant tenant)
{
var result = new TextSearchResult(module);
if (string.IsNullOrEmpty(query) || !Directory.Exists(path))
{
return result;
}
var dir = Lucene.Net.Store.FSDirectory.Open(new DirectoryInfo(path));
var searcher = new IndexSearcher(dir, false);
try
{
var analyzer = new AnalyzersProvider().GetAnalyzer(tenant.GetCulture().TwoLetterISOLanguageName);
var parser = new QueryParser(Lucene.Net.Util.Version.LUCENE_29, "Text", analyzer);
parser.SetDefaultOperator(QueryParser.Operator.AND);
if (TextIndexCfg.MaxQueryLength < query.Length)
{
query = query.Substring(0, TextIndexCfg.MaxQueryLength);
}
Query q = null;
try
{
q = parser.Parse(query);
}
catch (Lucene.Net.QueryParsers.ParseException) { }
if (q == null)
{
q = parser.Parse(QueryParser.Escape(query));
}
#pragma warning disable 618
var hits = searcher.Search(q);
#pragma warning restore 618
for (int i = 0; i < hits.Length(); i++)
{
var doc = hits.Doc(i);
result.AddIdentifier(doc.Get("Id"));
}
}
finally
{
searcher.Close();
dir.Close();
}
return result;
}
示例2: SetCurrentTenant
public void SetCurrentTenant(Tenant tenant)
{
if (tenant != null)
{
CallContext.SetData(CURRENT_TENANT, tenant);
Thread.CurrentThread.CurrentCulture = tenant.GetCulture();
Thread.CurrentThread.CurrentUICulture = tenant.GetCulture();
}
}