Example #1
0
        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();
        }
Example #2
0
 /// <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);
 }