aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Communication/PMR/Printing/ResumeCurrentJobRequest.pb-c.h
blob: 80db1090ab241b57945dd3535343ea1877a9c8ca (plain)
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
generated by cgit v1.3.1 (git 2.54.0) at 2026-07-28 17:18:57 +0000
 


ass="p">}
        }

        public Task Download()
        {
            _client.DownloadFileAsync(new Uri(Address), FileName);
            return _completionSource.Task;
        }

        private void _client_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
        {
            Progress?.Invoke(this, new WebFileDownloaderProgressEventArgs()
            {
                Current = e.BytesReceived,
                Total = e.TotalBytesToReceive,
            });
        }

        public Task<long> GetFileSize()
        {
            return Task.Factory.StartNew<long>(() =>
            {
                using (var client = new WebClient())
                {
                    client.OpenRead(Address);
                    Int64 bytes_total = Convert.ToInt64(client.ResponseHeaders["Content-Length"]);
                    return bytes_total;
                }
            });
        }

        public void Dispose()
        {
            _client.Dispose();
        }
    }
}