Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
 internal BulkOperation(string requestId, AuthorizationData authorizationData, IBulkOperationStatusProvider <TStatus> statusProvider, string trackingId)
     : this(requestId, authorizationData, statusProvider, trackingId, null)
 {
 }