protected RangeBasedWriter(
     TransferScheduler scheduler,
     SyncTransferController controller,
     CancellationToken cancellationToken)
     : base(scheduler, controller, cancellationToken)
 {
     this.hasWork = true;
 }
 public StreamedWriter(
     TransferScheduler scheduler,
     SyncTransferController controller,
     CancellationToken cancellationToken)
     : base(scheduler, controller, cancellationToken)
 {
     this.hasWork = true;
     this.state   = State.OpenOutputStream;
 }
 internal PageBlobWriter(
     TransferScheduler scheduler,
     SyncTransferController controller,
     CancellationToken cancellationToken)
     : base(scheduler, controller, cancellationToken)
 {
     this.destLocation = this.TransferJob.Destination as AzureBlobLocation;
     this.pageBlob     = this.destLocation.Blob as CloudPageBlob;
 }
Beispiel #4
0
 protected TransferReaderWriterBase(
     TransferScheduler scheduler,
     SyncTransferController controller,
     CancellationToken cancellationToken)
 {
     this.Scheduler         = scheduler;
     this.Controller        = controller;
     this.CancellationToken = cancellationToken;
 }
 internal CloudFileWriter(
     TransferScheduler scheduler,
     SyncTransferController controller,
     CancellationToken cancellationToken)
     : base(scheduler, controller, cancellationToken)
 {
     this.destLocation = this.TransferJob.Destination as AzureFileLocation;
     this.cloudFile    = this.destLocation.AzureFile;
 }
Beispiel #6
0
 public StreamedReader(
     TransferScheduler scheduler,
     SyncTransferController controller,
     CancellationToken cancellationToken)
     : base(scheduler, controller, cancellationToken)
 {
     this.transferJob = this.SharedTransferData.TransferJob;
     this.workToken   = 1;
     this.readLength  = 0;
 }
Beispiel #7
0
 public RangeBasedReader(
     TransferScheduler scheduler,
     SyncTransferController controller,
     CancellationToken cancellationToken)
     : base(scheduler, controller, cancellationToken)
 {
     this.transferJob = this.SharedTransferData.TransferJob;
     this.Location    = this.transferJob.Source;
     this.workToken   = 1;
 }
Beispiel #8
0
 public PageBlobReader(
     TransferScheduler scheduler,
     SyncTransferController controller,
     CancellationToken cancellationToken)
     : base(scheduler, controller, cancellationToken)
 {
     this.sourceLocation = this.SharedTransferData.TransferJob.Source as AzureBlobLocation;
     this.pageBlob       = this.sourceLocation?.Blob as CloudPageBlob;
     Debug.Assert(null != this.pageBlob, "Initializing a PageBlobReader, the source location should be a CloudPageBlob instance.");
 }
Beispiel #9
0
 public CloudFileReader(
     TransferScheduler scheduler,
     SyncTransferController controller,
     CancellationToken cancellationToken)
     : base(scheduler, controller, cancellationToken)
 {
     this.sourceLocation = this.SharedTransferData.TransferJob.Source as AzureFileLocation;
     this.cloudFile      = this.sourceLocation.AzureFile;
     Debug.Assert(null != this.cloudFile, "Initializing a CloudFileReader, the source location should be a CloudFile instance.");
 }
        public AppendBlobWriter(
            TransferScheduler scheduler,
            SyncTransferController controller,
            CancellationToken cancellationToken)
            : base(scheduler, controller, cancellationToken)
        {
            this.destLocation = this.SharedTransferData.TransferJob.Destination as AzureBlobLocation;
            this.appendBlob   = this.destLocation.Blob as CloudAppendBlob;

            Debug.Assert(null != this.appendBlob, "The destination is not an append blob while initializing a AppendBlobWriter instance.");

            this.state     = State.FetchAttributes;
            this.workToken = 1;
        }
Beispiel #11
0
        public BlockBasedBlobReader(
            TransferScheduler scheduler,
            SyncTransferController controller,
            CancellationToken cancellationToken)
            : base(scheduler, controller, cancellationToken)
        {
            this.transferJob    = this.SharedTransferData.TransferJob;
            this.sourceLocation = this.transferJob.Source as AzureBlobLocation;
            this.sourceBlob     = this.sourceLocation?.Blob;

            Debug.Assert(
                (this.sourceBlob is CloudBlockBlob) || (this.sourceBlob is CloudAppendBlob),
                "Initializing BlockBlobReader while source location is not a block blob or an append blob.");

            this.workToken = 1;
        }