Exemplo n.º 1
0
        /// <summary>
        /// Processes the items.
        /// </summary>
        /// <returns>IEnumerable{`0}.</returns>
        public IEnumerable <T> ProcessItems()
        {
            if (_service == null)
            {
                throw new NullReferenceException("SitecoreService has not been set");
            }

            var items = _getItems();

            if (items == null)
            {
                items = new Item[] {};
            }

            foreach (Item child in items)
            {
                var obj = _service.CreateType(
                    _type,
                    child,
                    _service.Config.UseProxiesForLazyEnumerables && _isLazy,
                    _inferType, null) as T;

                if (obj == null)
                {
                    continue;
                }
                yield return(obj);
            }

            //release the service after full enumeration
            _service = null;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Creates the item.
        /// </summary>
        /// <param name="item">The item.</param>
        public void CreateItem(T item)
        {
            Item             parent = ItemTreeView.GetSelectionItem();
            GlassRazorFolder folder = Master.CreateType <GlassRazorFolder>(parent, false, false);

            Master.Create(folder, item);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Processes the items.
        /// </summary>
        /// <returns>IEnumerable{`0}.</returns>
        public IEnumerable <T> ProcessItems()
        {
            foreach (Item child in _getItems())
            {
                var obj = _service.CreateType(
                    _type,
                    child,
                    _isLazy,
                    _inferType) as T;

                if (obj == null)
                {
                    continue;
                }
                yield return(obj);
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Processes the items.
        /// </summary>
        /// <returns>IEnumerable{`0}.</returns>
        public virtual List <T> ProcessItems()
        {
            if (_service == null)
            {
                throw new NullReferenceException("SitecoreService has not been set");
            }

            var items = _getItems();

            if (items == null)
            {
                items = new Item[] {};
            }

            items = items.ToArray();

            var results = new List <T>();


            foreach (Item child in items)
            {
                var obj = _service.CreateType(
                    _type,
                    child,
                    _isLazy,
                    _inferType, null) as T;

                if (obj == null)
                {
                    continue;
                }

                results.Add(obj);
            }

            //release the service after full enumeration
            _service = null;

            return(results);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Processes the items.
        /// </summary>
        /// <returns>IEnumerable{`0}.</returns>
        public IEnumerable <T> ProcessItems()
        {
            var items = _getItems();

            if (items == null)
            {
                items = new Item[] {};
            }

            foreach (Item child in items)
            {
                var obj = _service.CreateType(
                    _type,
                    child,
                    _isLazy,
                    _inferType, null) as T;

                if (obj == null)
                {
                    continue;
                }
                yield return(obj);
            }
        }
Exemplo n.º 6
0
 /// <summary>
 /// Casts and item to a strongly typed. .
 /// </summary>
 /// <typeparam name="T">Type to return</typeparam>
 /// <param name="item">Item to read from</param>
 /// <param name="service">The service.</param>
 /// <param name="isLazy">if set to <c>true</c> [is lazy].</param>
 /// <param name="inferType">if set to <c>true</c> [infer type].</param>
 /// <returns>A strongly typed class representation of the item</returns>
 public static T GlassCast <T>(this Item item, ISitecoreService service, bool isLazy = false, bool inferType = false) where T : class
 {
     return(service.CreateType <T>(item, isLazy, inferType));
 }