using System;
using System.Linq;
using Telerik.Sitefinity.Modules.Lists;
using Telerik.Sitefinity.Lists.Model;

namespace SitefinityWebApp
{
    public class QueryListItems_GetListItemByIdNativeAPI
    {
        public ListItem GetListItemByIdNativeAPI(Guid masterListItemId)
        {
            ListsManager listsManager = ListsManager.GetManager();
            ListItem listItem = listsManager.GetListItems().Where(i => i.Id == masterListItemId).FirstOrDefault();

            if (listItem != null)
            {
                listItem = listsManager.Lifecycle.GetLive(listItem) as ListItem;
            }

            return listItem;
        }
    }
}