- Notifications
You must be signed in to change notification settings - Fork 45
/
Copy pathUploadState.cs
68 lines (60 loc) · 2.64 KB
/
UploadState.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
/*
* Copyright 2017 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
usingSystem;
usingFirebase.Storage.Internal;
namespaceFirebase.Storage{
/// <summary>
/// UploadState contains information for an upload in progress.
/// </summary>
publicclassUploadState{
/// Construct an instance associated with the specified storage reference.
/// <param name="reference">Storage reference associated with this transfer.</param>
/// <param name="totalByteCount">Total number of bytes to transfer or -1 if the size of the
/// upload is unknown.</param>
internalUploadState(StorageReferencereference,longtotalByteCount){
State=newTransferState(reference){TotalByteCount=totalByteCount};
}
/// <summary>
/// The total number of bytes uploaded so far.
/// </summary>
/// <returns>the total number of bytes uploaded so far.</returns>
publiclongBytesTransferred{get{returnState.BytesTransferred;}}
/// <summary>
/// The total number of bytes to upload.
/// </summary>
/// <returns>the total number of bytes to upload or -1 if the size is unknown.</returns>
publiclongTotalByteCount{get{returnState.TotalByteCount;}}
/// <returns>
/// the session Uri, valid for approximately one week, which can be used to
/// resume an upload later by passing this value into an upload.
/// </returns>
publicUriUploadSessionUri{get{returnState.UploadSessionUri;}}
/// <returns>
/// the metadata for the object. After uploading, this will return the resulting
/// final Metadata which will include the upload URL.
/// </returns>
publicStorageMetadataMetadata{get{returnState.Metadata;}}
/// <summary>
/// Returns the <see cref="StorageReference" /> associated with this upload.
/// </summary>
/// <returns>the <see cref="StorageReference" /> associated with this upload.</returns>
publicStorageReferenceReference{get{returnState.Reference;}}
/// <summary>
/// Backing store for UploadState properties.
/// </summary>
internalTransferStateState{get;privateset;}
}
}