private static void EnsureIsReferenceType(ILoadLinkExpression loadLinkExpression, Type referenceType) { if (!loadLinkExpression.ReferenceTypes.Contains(referenceType)) { throw new LinkItException( $"Cannot invoke this load link expression for reference type {referenceType}." + $"Supported reference types are {string.Join(",", loadLinkExpression.ReferenceTypes)}." + $"This load link expression is for {loadLinkExpression.LinkedSourceType}." ); } }
private void AddLoadLinkExpression(ILoadLinkExpression loadLinkExpression) { _loadLinkExpressionsById[loadLinkExpression.LinkTargetId] = loadLinkExpression; }
private LoadLinkProtocolForLinkedSourceBuilder <TLinkedSource> AddLoadLinkExpression( ILoadLinkExpression loadLinkExpression) { _addLoadLinkExpression(loadLinkExpression); return(this); }