Beispiel #1
0
        /// <summary>
        /// Create prototypes for possible values of an entry
        /// </summary>
        private static IEnumerable <Entry> Prototypes(Type memberType, ICustomAttributeProvider customAttributeProvider, ICustomSerialization customSerialization)
        {
            var possibleElementValues = customSerialization.PossibleValues(memberType, customAttributeProvider);

            foreach (var prototype in customSerialization.Prototypes(memberType, customAttributeProvider))
            {
                var prototypeEntry = Prototype(prototype, customSerialization);
                prototypeEntry.Value.Possible = possibleElementValues;
                yield return(prototypeEntry);
            }
        }