/// <summary> /// Check to see if the content id side of the relation type is valid (doesn't check the node picker id side) /// </summary> /// <param name="contextUmbracoObjectType">Type of the content object (content/ media or member)</param> /// <param name="relationType">Type of the relation.</param> /// <returns> /// <c>true</c> if [is content object type valid] [the specified content object type]; otherwise, <c>false</c>. /// </returns> public bool IsContextUmbracoObjectTypeValid(uQuery.UmbracoObjectType contextUmbracoObjectType, RelationType relationType) { bool isContextObjectTypeValid = false; if (!relationType.Dual && this.options.ReverseIndexing) { // expects the current context to be the child in the relation if (contextUmbracoObjectType == relationType.GetChildUmbracoObjectType()) { isContextObjectTypeValid = true; } } else { // expects the current context to be the parent in the relation if (contextUmbracoObjectType == relationType.GetParentUmbracoObjectType()) { isContextObjectTypeValid = true; } } return isContextObjectTypeValid; }
/// <summary> /// returns the UmbracoObjectType associated as defined by the supplied relation type, and if reverse indexing has been enabled /// </summary> /// <param name="relationType">associated RealationType</param> /// <returns></returns> public uQuery.UmbracoObjectType GetPickerUmbracoObjectType(RelationType relationType) { uQuery.UmbracoObjectType pickerUmbracoObjectType = uQuery.UmbracoObjectType.Unknown; if (!relationType.Dual && this.options.ReverseIndexing) { pickerUmbracoObjectType = relationType.GetParentUmbracoObjectType(); } else { pickerUmbracoObjectType = relationType.GetChildUmbracoObjectType(); } return pickerUmbracoObjectType; }