// Constructors internal NamespaceManager(Federation federation, ContentProviderBase contentProvider, string ns, NamespaceProviderParameterCollection parameters) { _federation = federation; _contentProviderChain = contentProvider; _namespace = ns; if (parameters != null) { foreach (NamespaceProviderParameter parameter in parameters) { _parameters.Add(parameter); } } _contentProviderChain.Initialize(this); }
// Fields // Constructors public BuiltinTopicsProvider(ContentProviderBase next) : base(next) { }
/// <summary> /// Register the given content store in the federation. /// </summary> public NamespaceManager RegisterNamespace(ContentProviderBase contentStore, string ns, NamespaceProviderParameterCollection parameters) { // These are the default providers that every namespace gets. Later we might // want to make these configurable ContentProviderBase providerChain = new BuiltinTopicsProvider(contentStore); providerChain = new ParsingProvider(providerChain); NamespaceManager namespaceManager = new NamespaceManager(this, providerChain, ns, parameters); _namespaceToNamespaceManagerMap[namespaceManager.Namespace] = namespaceManager; return namespaceManager; }
/// <summary> /// Register the given content store in the federation. /// </summary> public NamespaceManager RegisterNamespace(ContentProviderBase contentStore, string ns) { return RegisterNamespace(contentStore, ns, null); }
internal ParsingProvider(ContentProviderBase next) : base(next) { }