public Task WriteAsync(IDataItem dataItem, CancellationToken cancellation) { if (String.IsNullOrEmpty(collectionLink)) { throw Errors.SinkIsNotInitialized(); } dataItem = Transformation.Transform(dataItem); var dataItemSurrogate = new DataItemSurrogate(dataItem); return(Configuration.UpdateExisting ? Client.UpsertDocumentAsync(collectionLink, dataItemSurrogate, Configuration.DisableIdGeneration) : Client.CreateDocumentAsync(collectionLink, dataItemSurrogate, Configuration.DisableIdGeneration)); }
public Task WriteAsync(IDataItem dataItem, CancellationToken cancellation) { if (partitionResolver == null) { throw Errors.SinkIsNotInitialized(); } dataItem = Transformation.Transform(dataItem); var partitionKey = partitionResolver.GetPartitionKey(dataItem); var collectionLink = partitionResolver.ResolveForCreate(partitionKey); var dataItemSurrogate = new DataItemSurrogate(dataItem); return(Configuration.UpdateExisting ? Client.UpsertDocumentAsync(collectionLink, dataItemSurrogate, Configuration.DisableIdGeneration) : Client.CreateDocumentAsync(collectionLink, dataItemSurrogate, Configuration.DisableIdGeneration)); }
public BulkItemSurrogate(int documentIndex, IDataItem document) { DocumentIndex = documentIndex; Document = new DataItemSurrogate(document); }