internal VolumeMetadata(ConfigSectionNode data) { Data = data.NonEmpty(nameof(data)); //these 2 need to be precomputed for speed var sys = Data[CONFIG_SYS_SECTION]; Id = sys.Of(CONFIG_ID_ATTR).ValueAsGUID(Guid.Empty); IsEncrypted = sys[CONFIG_ENCRYPTION_SECTION].Of(CONFIG_SCHEME_ATTR).Value.IsNotNullOrWhiteSpace(); IsCompressed = sys[CONFIG_COMPRESSION_SECTION].Of(CONFIG_SCHEME_ATTR).Value.IsNotNullOrWhiteSpace(); }
/// <summary> /// Adds metadata token attribute to config node /// </summary> public static ConfigSectionNode AddMetadataTokenIdAttribute(ConfigSectionNode node, MemberInfo info) { node.NonEmpty(nameof(node)).AddAttributeNode(CONFIG_RUN_METADATA_ID_ATTR, GetMetadataTokenId(info)); return(node); }