using System;
using System.Linq;
using Telerik.Sitefinity.Data.ContentLinks;
using Telerik.Sitefinity.Model;

namespace SitefinityWebApp
{
    public class GetAllRelationsByParent
    {
        public IQueryable<IDataItem> GetRelationsByParent(Guid itemId, string itemProviderName, string itemTypeName, string fieldName)
        {
            ContentLinksManager contentLinksManager = ContentLinksManager.GetManager();

            var linksToRelatedItems = contentLinksManager.GetContentLinks()
                .Where(cl => cl.ParentItemId == itemId && 
                    cl.ParentItemProviderName == itemProviderName && 
                    cl.ParentItemType == itemTypeName && 
                    cl.ComponentPropertyName == fieldName);
            
            return linksToRelatedItems;

        }
    }
}