protected ObservableCollection <string> GetCombinedWarnings() { if (BaseStyleSheets.Count == 0 && InheritedStyleSheets.Count == 0) { return(LocalWarnings); } return(new ObservableCollection <string>( InheritedStyleSheets .Select(x => x.Warnings) .Concat(BaseStyleSheets.Select(x => x.Warnings)) .Aggregate((a, b) => new ObservableCollection <string>(a.Concat(b))) .Concat(LocalWarnings) .GroupBy(x => x) .Select(x => x.First()))); }
protected CssNamespaceCollection GetCombinedNamespaces() { if (BaseStyleSheets?.Count == 0 && InheritedStyleSheets?.Count == 0) { return(LocalNamespaces); } return(new CssNamespaceCollection( InheritedStyleSheets .Select(x => x.Namespaces) .Concat(BaseStyleSheets.Select(x => x.Namespaces)) .Aggregate((a, b) => new CssNamespaceCollection(a.Concat(b))) .Concat(LocalNamespaces) .GroupBy(x => x.Alias) .Select(x => x.Last()))); }
protected CssNamespaceCollection GetCombinedNamespaces() { return("GetCombinedNamespaces".Measure(() => { if (BaseStyleSheets.Count == 0 && InheritedStyleSheets.Count == 0) { return LocalNamespaces; } var result = new CssNamespaceCollection( InheritedStyleSheets .Select(x => x.Namespaces) .Concat(BaseStyleSheets.Select(x => x.Namespaces)) .Aggregate((a, b) => new CssNamespaceCollection(a.Concat(b))) .Concat(LocalNamespaces) .GroupBy(x => x.Alias) .Select(x => x.Last())); return result; })); }