本文整理汇总了C#中ISettingsSection.TryGetSection方法的典型用法代码示例。如果您正苦于以下问题:C# ISettingsSection.TryGetSection方法的具体用法?C# ISettingsSection.TryGetSection怎么用?C# ISettingsSection.TryGetSection使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ISettingsSection
的用法示例。
在下文中一共展示了ISettingsSection.TryGetSection方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TryLoad
public static SerializedTab TryLoad(ISettingsSection section) {
var contentSect = section.TryGetSection(CONTENT_SECTION);
if (contentSect == null || contentSect.Attribute<Guid?>(CONTENT_GUID_ATTR) == null)
return null;
var uiSect = section.TryGetSection(UI_SECTION);
if (uiSect == null)
return null;
var tabUISect = section.TryGetSection(TAB_UI_SECTION);
if (tabUISect == null)
return null;
var paths = new List<SerializedPath>();
foreach (var pathSection in section.SectionsWithName(PATH_SECTION))
paths.Add(SerializedPath.Load(pathSection));
var autoLoadedDocuments = new List<DsDocumentInfo>();
foreach (var sect in section.SectionsWithName(AUTOLOADED_SECTION)) {
var info = DsDocumentInfoSerializer.TryLoad(sect);
if (info != null)
autoLoadedDocuments.Add(info.Value);
}
return new SerializedTab(contentSect, tabUISect, uiSect, paths, autoLoadedDocuments);
}