private AzureFileLocation(SerializationInfo info, StreamingContext context) { if (info == null) { throw new System.ArgumentNullException("info"); } this.fileSerializer = (SerializableCloudFile)info.GetValue(AzureFileName, typeof(SerializableCloudFile)); this.accessCondition = (SerializableAccessCondition)info.GetValue(AccessConditionName, typeof(SerializableAccessCondition)); this.CheckedAccessCondition = info.GetBoolean(CheckedAccessConditionName); this.requestOptions = (SerializableRequestOptions)info.GetValue(RequestOptionsName, typeof(SerializableRequestOptions)); this.ETag = info.GetString(ETagName); }
private AzureBlobLocation(SerializationInfo info, StreamingContext context) { if (info == null) { throw new System.ArgumentNullException("info"); } this.blobSerializer = (SerializableCloudBlob)info.GetValue(BlobName, typeof(SerializableCloudBlob)); this.accessCondition = (SerializableAccessCondition)info.GetValue(AccessConditionName, typeof(SerializableAccessCondition)); this.CheckedAccessCondition = info.GetBoolean(CheckedAccessConditionName); this.requestOptions = (SerializableBlobRequestOptions)info.GetValue(RequestOptionsName, typeof(SerializableBlobRequestOptions)); this.ETag = info.GetString(ETagName); this.BlockIdPrefix = info.GetString(BlockIDPrefixName); }
private TransferLocation(SerializationInfo info, StreamingContext context) { if (info == null) { throw new System.ArgumentNullException("info"); } this.TransferLocationType = (TransferLocationType)info.GetValue(TransferLocationTypeName, typeof(TransferLocationType)); switch (this.TransferLocationType) { case TransferLocationType.FilePath: this.FilePath = info.GetString(FilePathName); break; case TransferLocationType.Stream: throw new InvalidOperationException(Resources.CannotSerializeStreamLocation); case TransferLocationType.SourceUri: this.SourceUri = (Uri)info.GetValue(SourceUriName, typeof(Uri)); break; case TransferLocationType.AzureBlob: this.blobSerializer = (SerializableCloudBlob)info.GetValue(BlobName, typeof(SerializableCloudBlob)); break; case TransferLocationType.AzureFile: this.fileSerializer = (SerializableCloudFile)info.GetValue(AzureFileName, typeof(SerializableCloudFile)); break; default: break; } this.accessCondition = (SerializableAccessCondition)info.GetValue(AccessConditionName, typeof(SerializableAccessCondition)); this.CheckedAccessCondition = info.GetBoolean(CheckedAccessConditionName); this.requestOptions = (SerializableRequestOptions)info.GetValue(RequestOptionsName, typeof(SerializableRequestOptions)); this.ETag = info.GetString(ETagName); this.BlockIdPrefix = info.GetString(BlockIDPrefixName); }