當前位置: 首頁>>代碼示例>>C#>>正文


C# Configuration.GetSectionInstance方法代碼示例

本文整理匯總了C#中System.Configuration.Configuration.GetSectionInstance方法的典型用法代碼示例。如果您正苦於以下問題:C# Configuration.GetSectionInstance方法的具體用法?C# Configuration.GetSectionInstance怎麽用?C# Configuration.GetSectionInstance使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在System.Configuration.Configuration的用法示例。


在下文中一共展示了Configuration.GetSectionInstance方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: HasDataContent

		public override bool HasDataContent (Configuration config)
		{
			return config.GetSectionInstance (this, false) != null || config.GetSectionXml (this) != null;
		}
開發者ID:Xipas,項目名稱:Symplified.Auth,代碼行數:4,代碼來源:SectionInfo.cs

示例2: HasValues

		internal override bool HasValues (Configuration config, ConfigurationSaveMode mode)
		{
			var section = config.GetSectionInstance (this, false);
			if (section == null)
				return false;

			var parent = config.Parent != null ? config.Parent.GetSectionInstance (this, false) : null;
			return section.HasValues (parent, mode);
		}
開發者ID:Xipas,項目名稱:Symplified.Auth,代碼行數:9,代碼來源:SectionInfo.cs

示例3: ResetModified

		internal override void ResetModified (Configuration config)
		{
			ConfigurationSection section = config.GetSectionInstance (this, false);
			if (section != null)
				section.ResetModified ();
		}
開發者ID:Xipas,項目名稱:Symplified.Auth,代碼行數:6,代碼來源:SectionInfo.cs

示例4: WriteData

		public override void WriteData (Configuration config, XmlWriter writer, ConfigurationSaveMode mode)
		{
			string xml;
			
			ConfigurationSection section = config.GetSectionInstance (this, false);
			if (section != null) {
				ConfigurationSection parentSection = config.Parent != null ? config.Parent.GetSectionInstance (this, false) : null;
				xml = section.SerializeSection (parentSection, Name, mode);

				string externalDataXml = section.ExternalDataXml;
				string filePath = config.FilePath;
				
				if (!String.IsNullOrEmpty (filePath) && !String.IsNullOrEmpty (externalDataXml)) {
					string path = Path.Combine (Path.GetDirectoryName (filePath), section.SectionInformation.ConfigSource);
					using (StreamWriter sw = new StreamWriter (path)) {
						sw.Write (externalDataXml);
					}
				}
				
				if (section.SectionInformation.IsProtected) {
					StringBuilder sb = new StringBuilder ();
					sb.AppendFormat ("<{0} configProtectionProvider=\"{1}\">\n",
							 Name,
							 section.SectionInformation.ProtectionProvider.Name);
					sb.Append (config.ConfigHost.EncryptSection (xml,
										     section.SectionInformation.ProtectionProvider,
										     ProtectedConfiguration.Section));
					sb.AppendFormat ("</{0}>", Name);
					xml = sb.ToString ();
				}
			}
			else {
				xml = config.GetSectionXml (this);
			}
			
			if (!string.IsNullOrEmpty (xml)) {
				writer.WriteRaw (xml);
/*				XmlTextReader tr = new XmlTextReader (new StringReader (xml));
				writer.WriteNode (tr, true);
				tr.Close ();*/
			}
		}
開發者ID:Xipas,項目名稱:Symplified.Auth,代碼行數:42,代碼來源:SectionInfo.cs


注:本文中的System.Configuration.Configuration.GetSectionInstance方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。