TinySite.Commands.LoadSiteConfigCommand.ParseAdditionalMetadata C# (CSharp) Method

ParseAdditionalMetadata() private method

private ParseAdditionalMetadata ( JToken value ) : IEnumerable
value JToken
return IEnumerable
        private IEnumerable<AdditionalMetadataConfig> ParseAdditionalMetadata(JToken value)
        {
            var config = value as JObject;

            if (config == null)
            {
            }
            else
            {
                foreach (var kvp in config)
                {
                    var regex = ConvertFileGlobbingToRegex(kvp.Key);
                    var match = new Regex(regex, RegexOptions.CultureInvariant | RegexOptions.ExplicitCapture | RegexOptions.IgnoreCase | RegexOptions.Singleline);
                    var metadata = CaseInsensitiveExpando.FromJToken(kvp.Value) as CaseInsensitiveExpando;

                    yield return new AdditionalMetadataConfig(match, metadata);
                }
            }
        }