private PrefetchData GetPrefetchData(ID itemId)
{
var data = PrefetchCache[itemId] as PrefetchData;
if (data != null)
{
if (!data.ItemDefinition.IsEmpty)
{
return data;
}
return null;
}
var itemDto = Provider.GetItem(itemId.ToGuid());
if (itemDto != null)
{
data = new PrefetchData(new ItemDefinition(itemId, itemDto.Name, new ID(itemDto.TemplateId), new ID(itemDto.BranchId)), new ID(itemDto.ParentId));
PrefetchCache.Add(itemId, data, data.GetDataLength());
return data;
}
return null;
}