本文整理汇总了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;
}
}