Example #1
0
        private AppendBlobRequestConditions BuildDestinationAccessConditions(
            AccessConditionParameters parameters,
            bool lease = false,
            bool appendPosAndMaxSize = false)
        {
            var accessConditions = new AppendBlobRequestConditions
            {
                IfMatch           = parameters.Match != null ? new ETag(parameters.Match) : default(ETag?),
                IfNoneMatch       = parameters.NoneMatch != null ? new ETag(parameters.NoneMatch) : default(ETag?),
                IfModifiedSince   = parameters.IfModifiedSince,
                IfUnmodifiedSince = parameters.IfUnmodifiedSince
            };

            if (lease)
            {
                accessConditions.LeaseId = parameters.LeaseId;
            }

            if (appendPosAndMaxSize)
            {
                accessConditions.IfAppendPositionEqual    = parameters.AppendPosE;
                accessConditions.IfMaxSizeLessThanOrEqual = parameters.MaxSizeLTE;
            }

            return(accessConditions);
        }
Example #2
0
 private AppendBlobRequestConditions BuildSourceAccessConditions(AccessConditionParameters parameters) =>
 new AppendBlobRequestConditions
 {
     IfMatch           = parameters.SourceIfMatch != null ? new ETag(parameters.SourceIfMatch) : default(ETag?),
     IfNoneMatch       = parameters.SourceIfNoneMatch != null ? new ETag(parameters.SourceIfNoneMatch) : default(ETag?),
     IfModifiedSince   = parameters.SourceIfModifiedSince,
     IfUnmodifiedSince = parameters.SourceIfUnmodifiedSince
 };
 private RequestConditions BuildRequestConditions(
     AccessConditionParameters parameters)
 => new RequestConditions
 {
     IfModifiedSince   = parameters.IfModifiedSince,
     IfUnmodifiedSince = parameters.IfUnmodifiedSince,
     IfMatch           = parameters.Match != null ? new ETag(parameters.Match) : default(ETag?),
     IfNoneMatch       = parameters.NoneMatch != null ? new ETag(parameters.NoneMatch) : default(ETag?)
 };
        private BlobRequestConditions BuildAccessConditions(
            AccessConditionParameters parameters,
            bool lease = true)
        {
            var accessConditions = BuildRequestConditions(parameters).ToBlobRequestConditions();

            if (lease)
            {
                accessConditions.LeaseId = parameters.LeaseId;
            }
            return(accessConditions);
        }
        public DataLakeRequestConditions BuildAccessConditions(
            AccessConditionParameters parameters,
            bool lease = true)
        {
            var accessConditions = BuildRequestConditions(parameters).ToDataLakeRequestConditions();

            if (lease)
            {
                accessConditions.LeaseId = parameters.LeaseId;
            }
            return(accessConditions);
        }
Example #6
0
        public DataLakeRequestConditions BuildDataLakeRequestConditions(
            AccessConditionParameters parameters,
            bool lease = true)
        {
            DataLakeRequestConditions conditions = new DataLakeRequestConditions()
            {
                IfModifiedSince   = parameters.IfModifiedSince,
                IfUnmodifiedSince = parameters.IfUnmodifiedSince,
                IfMatch           = parameters.Match != null ? new ETag(parameters.Match) : default(ETag?),
                IfNoneMatch       = parameters.NoneMatch != null ? new ETag(parameters.NoneMatch) : default(ETag?)
            };

            if (lease)
            {
                conditions.LeaseId = parameters.LeaseId;
            }
            return(conditions);
        }
Example #7
0
 protected override BlobRequestConditions BuildRequestConditions(AccessConditionParameters parameters, bool lease = true)
 => BlobConditions.BuildAccessConditions(parameters, lease);
Example #8
0
 protected override DataLakeRequestConditions BuildRequestConditions(AccessConditionParameters parameters, bool lease = true)
 => FileConditions.BuildAccessConditions(parameters, lease);
Example #9
0
 protected override ShareFileRequestConditions BuildRequestConditions(AccessConditionParameters parameters, bool lease = true)
 => new ShareFileRequestConditions