Esempio n. 1
0
        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);
            //}
        }
Esempio n. 2
0
 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;
 }
Esempio n. 4
0
 public Observable(SiteMapNodeStore <TRouteCreator> parent)
 {
     _connect      = parent._connect;
     _connectShard = parent._connectShard;
     _provider     = parent._provider;
 }