当前位置: 首页>>代码示例>>C#>>正文


C# Tenant.GetCulture方法代码示例

本文整理汇总了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;
        }
开发者ID:ridhouan,项目名称:teamlab.v6.5,代码行数:47,代码来源:TextSearcher.cs

示例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();
     }
 }
开发者ID:haoasqui,项目名称:ONLYOFFICE-Server,代码行数:9,代码来源:ClientTenantManager.cs


注:本文中的ASC.Core.Tenants.Tenant.GetCulture方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。