本文整理汇总了C#中System.Reflection.Assembly.GetSettingsType方法的典型用法代码示例。如果您正苦于以下问题:C# Assembly.GetSettingsType方法的具体用法?C# Assembly.GetSettingsType怎么用?C# Assembly.GetSettingsType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Reflection.Assembly
的用法示例。
在下文中一共展示了Assembly.GetSettingsType方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetFor
public static SnapShot GetFor(Assembly assembly) {
Type settingsT = assembly.GetSettingsType();
if (settingsT == null)
return new SnapShot();
else
return GetFor(settingsT.FullName);
}
示例2: BuildFrom
/// <summary>
/// builds a patch from the defaults as defined in the assembly<br/>
/// Returns an empty patch for assemblies that don't use settings or
/// are not using the settings provider
/// </summary>
/// <param name="assembly"></param>
/// <returns></returns>
public static SnapShot BuildFrom(Assembly assembly) {
SnapShot ret = new SnapShot();
ret.Assembly = assembly.FullName;
Type settingsT = assembly.GetSettingsType();
if (settingsT == null)
throw new ArgumentException("Assembly does not support the SharePoint Primitves Settings Provider.");
ret.Section = settingsT.FullName;
var settings = settingsT.GetProperties().Where(p => p.HasCustomAttribute<ApplicationScopedSettingAttribute>(true));
foreach (var setting in settings) {
if (setting.IsConnectionString())
ret.ConnectionStrings.Add(settingsT.FullName + "." + setting.Name, setting.DefaultValue());
else
ret.Settings.Add(setting.Name, setting.DefaultValue());
}
return ret;
}