ArcGISPortalViewer.Controls.LiveTile.GetItemAt C# (CSharp) Method

GetItemAt() private method

private GetItemAt ( int index ) : object
index int
return object
        private object GetItemAt(int index)
        {
            if (ItemsSource != null)
            {
                if (ItemsSource is IList)
                {
                    var list = ItemsSource as IList;
                    if (list.Count > 0)
                    {
                        index = index % list.Count;
                        return list[index];
                    }
                }
                else if (ItemsSource is IEnumerable<object>)
                {
                    var items = (ItemsSource as IEnumerable<object>);
                    int count = items.Count();
                    if (count > 0)
                    {
                        index = index % count;
                        return items.ElementAt(index);
                    }
                }
            }
            return null;
        }