public static void DefaultSelect(SelectableSource source, SelectFilter filter, StatementSink sink) { // This method should be avoided... if (filter.LiteralFilters != null) { sink = new SemWeb.Filters.FilterSink(filter.LiteralFilters, sink, source); } foreach (Entity subject in filter.Subjects == null ? new Entity[] { null } : filter.Subjects) { foreach (Entity predicate in filter.Predicates == null ? new Entity[] { null } : filter.Predicates) { foreach (Resource objct in filter.Objects == null ? new Resource[] { null } : filter.Objects) { foreach (Entity meta in filter.Metas == null ? new Entity[] { null } : filter.Metas) { source.Select(new Statement(subject, predicate, objct, meta), sink); } } } } }
public static void DefaultSelect(SelectableSource source, SelectFilter filter, StatementSink sink) { // This method should be avoided... if (filter.LiteralFilters != null) sink = new SemWeb.Filters.FilterSink(filter.LiteralFilters, sink, source); foreach (Entity subject in filter.Subjects == null ? new Entity[] { null } : filter.Subjects) foreach (Entity predicate in filter.Predicates == null ? new Entity[] { null } : filter.Predicates) foreach (Resource objct in filter.Objects == null ? new Resource[] { null } : filter.Objects) foreach (Entity meta in filter.Metas == null ? new Entity[] { null } : filter.Metas) source.Select(new Statement(subject, predicate, objct, meta), sink); }