private IEnumerable <Attribute> GetAllAttributes(AttributeLevels level) { IEnumerable <Attribute> result = Enumerable.Empty <Attribute>(); if (level.HasFlag(AttributeLevels.Declared)) { result = result.Concat(DeclaredAttributesList); } if (level.HasFlag(AttributeLevels.ParentComponent)) { result = result.Concat(ParentComponentAttributes); } if (level.HasFlag(AttributeLevels.Assembly)) { result = result.Concat(AssemblyAttributesList); } if (level.HasFlag(AttributeLevels.Global)) { result = result.Concat(GlobalAttributesList); } if (level.HasFlag(AttributeLevels.Component)) { result = result.Concat(ComponentAttributesList); } return(result); }
private IEnumerable <IEnumerable <Attribute> > GetAllAttributeSets(AttributeLevels level) { if (level.HasFlag(AttributeLevels.Declared)) { yield return(DeclaredAttributesList); } if (level.HasFlag(AttributeLevels.ParentComponent)) { yield return(ParentComponentAttributes); } if (level.HasFlag(AttributeLevels.Assembly)) { yield return(AssemblyAttributesList); } if (level.HasFlag(AttributeLevels.Global)) { yield return(GlobalAttributesList); } if (level.HasFlag(AttributeLevels.Component)) { yield return(ComponentAttributesList); } }