Esempio n. 1
0
        private void Initialize()
        {
            var stopwatch = new Stopwatch();

            stopwatch.Start();

            _sitecoreItems.Clear();

            _versions = null;

            var treeService = ObjectFactory.Instance.Resolve <ITreeContentService>(SitecoreConstants.SitecoreDataProviderTreeServiceId);

            // Add main catalog node: "stores".
            var storeNode        = treeService.GetChildren(Constants.DataProvider.NodeType.Root, "-1").First();
            var rootSiteCoreItem = _itemFactory.Create(storeNode, _sitecoreEntryPoint);

            _sitecoreItems[rootSiteCoreItem.Id] = rootSiteCoreItem;
            _firstLevelIds = new IDList {
                rootSiteCoreItem.Id
            };

            HydrateNodeStructure(rootSiteCoreItem);

            stopwatch.Stop();
            _log.Log <ContentNodeDataProvider>(string.Format("ContentNodeDataProvider.Initialize(). {0} ms", stopwatch.ElapsedMilliseconds));
        }
        private ISitecoreItem CreateRoot()
        {
            var treeService = ObjectFactory.Instance.Resolve <ITreeContentService>(SitecoreConstants.SitecoreDataProviderTreeServiceId);

            var root             = treeService.GetRoot();
            var rootSiteCoreItem = _factory.Create(root, _entryPoint);

            rootSiteCoreItem.HasChildrenAlwaysTrue();

            return(rootSiteCoreItem);
        }