Я пытаюсь найти тип контента по идентификатору сначала на текущем веб-уровне, если не найден, то я проверяю из корневого веб-сайта.Однако в текущем веб-сайте, если он не найден, я не знаю, как правильно проверить, был ли найден тип контента.Один из способов, который работает, заключается в следующем, но он вызывает исключение, и я хотел бы избежать такого подхода.
Как можно проверить, найден ли возвращаемый тип содержимого?
ContentType cType =
clientContext.Web.ContentTypes.GetById(contentType.Id);
clientContext.Load(cType);
clientContext.ExecuteQuery();
try
{
if (cType.Id == null)
{
cType = clientContext.Web.ContentTypes.GetById(contentType.Id);
}
}catch(Microsoft.SharePoint.Client.ServerObjectNullReferenceException nullException)
{
cType = clientContext.Site.RootWeb.ContentTypes.GetById(contentType.Id);
}