public void Build( IPublishedContentType contentType, IPublishedSnapshotAccessor publishedSnapshotAccessor, IVariationContextAccessor variationContextAccessor, bool canBePublished) { var draftData = DraftData; // no published data if it cannot be published (eg is masked) var publishedData = canBePublished ? PublishedData : null; // we *must* have either published or draft data // if it cannot be published, published data is going to be null // therefore, ensure that draft data is not if (draftData == null && !canBePublished) { draftData = PublishedData; } Node.SetContentTypeAndData(contentType, draftData, publishedData, publishedSnapshotAccessor, variationContextAccessor); }
public void Build(PublishedContentType contentType, IPublishedSnapshotAccessor publishedSnapshotAccessor, IVariationContextAccessor variationContextAccessor, bool canBePublished) { Node.SetContentTypeAndData(contentType, DraftData, canBePublished ? PublishedData : null, publishedSnapshotAccessor, variationContextAccessor); }