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


C# StringDictionary.AddRange方法代码示例

本文整理汇总了C#中StringDictionary.AddRange方法的典型用法代码示例。如果您正苦于以下问题:C# StringDictionary.AddRange方法的具体用法?C# StringDictionary.AddRange怎么用?C# StringDictionary.AddRange使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在StringDictionary的用法示例。


在下文中一共展示了StringDictionary.AddRange方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CreateSite

        private static Site CreateSite([NotNull] DynamicSiteDefinitionBaseItem item, [NotNull] Site defaultSite)
        {
            try
            {
                if (item.HomeItem.Item == null) return null;
                var properties = new StringDictionary(defaultSite.Properties);

                //Required Properties
                properties["mode"] = item.SiteEnabled ? "on" : "off";
                properties["name"] = CleanCacheKeyName(item.Name);
                properties["hostName"] = item.Hostname.Text;
                properties["startItem"] = string.Format("/{0}", item.HomeItem.Item.Name);
                properties["rootPath"] = item.HomeItem.Item.Parent.Paths.FullPath;
                
                //Enhanced Properties
                if (!item.Language.Value.IsNullOrEmpty())
                    properties["language"] = item.Language.Value;

                if (!item.TargetHostName.Value.IsNullOrEmpty())
                    properties["targetHostName"] = item.TargetHostName.Value;

                if (!item.Port.Text.IsNullOrEmpty())
                    properties["port"] = item.Port.Text;

                if (!item.DatabaseName.Value.IsNullOrEmpty())
                    properties["database"] = item.DatabaseName.Value;

                if (!item.Inherit.Value.IsNullOrEmpty())
                    properties["inherits"] = item.Inherit.Value;

                properties["cacheHtml"] = item.CacheHtml.Checked.ToString();
                properties["cacheMedia"] = item.CacheMedia.Checked.ToString();
                properties["enableDebugger"] = item.EnableDebugger.Checked.ToString();
                properties["enableAnalytics"] = item.EnableAnalytics.Checked.ToString();
                
                //Custom Properties
                if (item.Properties.ToStringDictionary.Count> 0)
                    properties.AddRange(item.Properties.ToStringDictionary);
                
                var newSite = new Site(CleanCacheKeyName(item.Name), properties);
                return newSite;
            }
            catch (Exception e)
            {
                Log.Error(String.Format("Error Creating Dynamic Site Definition: {0}\r\n{1}",e.Message,e.StackTrace),e);
                return null;
            }

        }
开发者ID:mtelligent,项目名称:Sitecore.SharedSource.DynamicSites,代码行数:49,代码来源:DynamicSiteManager.cs


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