public virtual void Initialize(StaticSiteMapProviderEx provider, ReaderWriterLockSlim rwLock, NameValueCollection config) { _provider = provider; // connectionStringName var connect = config["connectionStringName"]; if (string.IsNullOrEmpty(connect)) { throw new ProviderException("Empty or missing connectionStringName"); } config.Remove("connectionStringName"); if (WebConfigurationManager.ConnectionStrings[connect] == null) { throw new ProviderException("Missing connection string"); } _connect = WebConfigurationManager.ConnectionStrings[connect].ConnectionString; if (string.IsNullOrEmpty(_connect)) { throw new ProviderException("Empty connection string"); } // var connectShard = config["contentShard"]; config.Remove("contentShard"); _connectShard = (string.IsNullOrEmpty(connectShard) ? 1 : int.Parse(connectShard)); // //if (config.Count > 0) //{ // var attr = config.GetKey(0); // if (!string.IsNullOrEmpty(attr)) // throw new ProviderException("Unrecognized attribute: " + attr); //} }
private static void LinkAddProviderNodes(StaticSiteMapProviderEx provider, IEnumerable <AddProviderNode> addProviderNodes) { foreach (var addProviderNode in addProviderNodes) { provider.AddProvider(addProviderNode.ProviderName, addProviderNode.ParentNode, addProviderNode.RebaseAction); } }
public Observer(StaticSiteMapProviderEx parent) { _parent = parent; }
public Observable(SiteMapNodeStore <TRouteCreator> parent) { _connect = parent._connect; _connectShard = parent._connectShard; _provider = parent._provider; }