C24.TeamSharper.DotSettingsSerializer.CreateLayerFromGroup C# (CSharp) Method

CreateLayerFromGroup() private method

private CreateLayerFromGroup ( IEnumerable group, string id ) : DotSettingsLayer
group IEnumerable
id string
return DotSettingsLayer
        private DotSettingsLayer CreateLayerFromGroup(IEnumerable<XElement> group, string id)
        {
            IList<XElement> elements = group as IList<XElement> ?? group.ToList();

            return new DotSettingsLayer
            {
                Id = new Guid(id),
                AbsolutePath = (string) elements.Single(x => ExtractKey(x).EndsWith(@"/AbsolutePath/@EntryValue")),
                RelativePath = (string) elements.Single(x => ExtractKey(x).EndsWith(@"/RelativePath/@EntryValue")),
                RelativePriority = (double) elements.Single(x => ExtractKey(x).EndsWith(@"/RelativePriority/@EntryValue"))
            };
        }
    }