public BulkOperationTracker(IBulkOperationStatusProvider <TStatus> statusProvider, ServiceClient <IBulkService> bulkServiceClient, IProgress <BulkOperationProgressInfo> progress, CancellationToken cancellationToken, int statusCheckIntervalInMs) { _statusProvider = statusProvider; _bulkServiceClient = bulkServiceClient; _progress = progress; _cancellationToken = cancellationToken; _statusCheckIntervalInMs = statusCheckIntervalInMs; _taskCompletionSource = new TaskCompletionSource <BulkOperationStatus <TStatus> >(); _updateProgressTimer = new Timer(PollOperationStatus); }
internal BulkOperation(string requestId, AuthorizationData authorizationData, IBulkOperationStatusProvider <TStatus> statusProvider, string trackingId) { RequestId = requestId; AuthorizationData = authorizationData; _statusProvider = statusProvider; TrackingId = trackingId; StatusPollIntervalInMilliseconds = BulkServiceManager.DefaultStatusPollIntervalInMilliseconds; _bulkServiceClient = new ServiceClient <IBulkService>(authorizationData); ZipExtractor = new ZipExtractor(); HttpService = new HttpService(); FileSystem = new FileSystem(); }
internal BulkOperation(string requestId, AuthorizationData authorizationData, IBulkOperationStatusProvider <TStatus> statusProvider, string trackingId, ApiEnvironment?apiEnvironment) { RequestId = requestId; AuthorizationData = authorizationData; _statusProvider = statusProvider; TrackingId = trackingId; StatusPollIntervalInMilliseconds = BulkServiceManager.DefaultStatusPollIntervalInMilliseconds; DownloadHttpTimeout = TimeSpan.FromMilliseconds(BulkServiceManager.DefaultHttpTimeoutInMillseconds); _bulkServiceClient = new ServiceClient <IBulkService>(authorizationData, apiEnvironment); ZipExtractor = new ZipExtractor(); HttpService = new HttpService(); FileSystem = new FileSystem(); }
internal BulkOperation(string requestId, AuthorizationData authorizationData, IBulkOperationStatusProvider <TStatus> statusProvider, string trackingId) : this(requestId, authorizationData, statusProvider, trackingId, null) { }