Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Linq;
- using Telerik.Sitefinity.DynamicModules;
- using Telerik.Sitefinity.DynamicModules.Model;
- using Telerik.Sitefinity.GenericContent.Model;
- using Telerik.Sitefinity.Model;
- using Telerik.Sitefinity.RelatedData;
- using Telerik.Sitefinity.Utilities.TypeConverters;
- namespace SitefinityWebApp
- {
- public class GetDynamicContentByRelatedData
- {
- public IQueryable<IDataItem> GetDynamicContentByRelatedData()
- {
- var physicianType = TypeResolutionService.ResolveType("Telerik.Sitefinity.DynamicTypes.Model.Physicians.Physician");
- var specialtyType = TypeResolutionService.ResolveType("Telerik.Sitefinity.DynamicTypes.Model.Specialties.Specialty");
- var dynamicModuleManager = DynamicModuleManager.GetManager();
- var allSpecialties = dynamicModuleManager.GetDataItems(specialtyType);
- var neurologySpecialty = allSpecialties.FirstOrDefault(x => x.GetValue<string>("Title") == "Neurology" && x.Status == ContentLifecycleStatus.Live);
- var neurologyPhysicians = neurologySpecialty.GetRelatedParentItems(physicianType.FullName).OfType<DynamicContent>().Where(x => x.Status == ContentLifecycleStatus.Live);
- return neurologyPhysicians;
- }
- }
- }
Add Comment
Please, Sign In to add comment