private static void UpdatePeerPointerReverse(IDocumentPlaceholder targetPlaceholder, int currentDocId, IDocumentPointerData currentData) { if (targetPlaceholder == null) { throw new ArgumentNullException("targetPlaceholder"); } targetPlaceholder.DocId = currentDocId; if (currentData != null) { targetPlaceholder.Data = currentData; } }
void IDocumentPlaceholderCollection.AddIfNew(int targetId, IDocumentPointerData targetData) { AddIfNew(targetId, (TData)targetData); }
private static void UpdatePointerCollectionReverse(IDocumentPlaceholderCollection reverseCollection, int currentDocId, IDocumentPointerData currentData) { reverseCollection.AddIfNew(currentDocId, currentData); }
public static DocumentPlaceholder <T, TData> CreatePlaceholderAndReverse(int targetId, TData targetData, IDocumentPlaceholder targetPlaceholder, int currentDocId, IDocumentPointerData currentData) { UpdatePeerPointerReverse(targetPlaceholder, currentDocId, currentData); return(CreatePlaceholder(targetId, targetData)); }
CreatePlaceholderAndUpdateReverseCollection(int targetId, TData targetData, IDocumentPlaceholderCollection reverseCollection, int currentDocId, IDocumentPointerData currentData) { UpdatePointerCollectionReverse(reverseCollection, currentDocId, currentData); return(CreatePlaceholder(targetId, targetData)); }