@@ -81,32 +81,77 @@ public struct UploadService {
81
81
82
82
extension UploadService : UploadServiceable {
83
83
public func getUploadingFile( fileProviderItemIdentifier: String ) -> UploadFile ? {
84
- return nil
84
+ guard let uploadFile = globalUploadQueue. getUploadingFile ( fileProviderItemIdentifier: fileProviderItemIdentifier) else {
85
+ return photoUploadQueue. getUploadedFile ( fileProviderItemIdentifier: fileProviderItemIdentifier)
86
+ }
87
+ return uploadFile
85
88
}
86
89
87
90
public func getUploadedFile( fileProviderItemIdentifier: String ) -> UploadFile ? {
88
- return nil
91
+ guard let file = globalUploadQueue. getUploadedFile ( fileProviderItemIdentifier: fileProviderItemIdentifier) else {
92
+ return photoUploadQueue. getUploadedFile ( fileProviderItemIdentifier: fileProviderItemIdentifier)
93
+ }
94
+ return file
89
95
}
90
96
91
- public func rebuildUploadQueueFromObjectsInRealm( _ caller: StaticString ) { }
97
+ public func rebuildUploadQueueFromObjectsInRealm( _ caller: StaticString ) {
98
+ globalUploadQueue. rebuildUploadQueueFromObjectsInRealm ( caller)
99
+ photoUploadQueue. rebuildUploadQueueFromObjectsInRealm ( caller)
100
+ }
101
+
102
+ public func suspendAllOperations( ) {
103
+ globalUploadQueue. suspendAllOperations ( )
104
+ photoUploadQueue. suspendAllOperations ( )
105
+ }
92
106
93
- public func suspendAllOperations( ) { }
107
+ public func resumeAllOperations( ) {
108
+ globalUploadQueue. resumeAllOperations ( )
109
+ photoUploadQueue. resumeAllOperations ( )
110
+ }
94
111
95
- public func resumeAllOperations( ) { }
112
+ public func waitForCompletion( _ completionHandler: @escaping ( ) -> Void ) {
113
+ globalUploadQueue. waitForCompletion {
114
+ photoUploadQueue. waitForCompletion {
115
+ completionHandler ( )
116
+ }
117
+ }
118
+ }
96
119
97
- public func waitForCompletion( _ completionHandler: @escaping ( ) -> Void ) { }
120
+ public func retry( _ uploadFileId: String ) {
121
+ globalUploadQueue. retry ( uploadFileId)
122
+ photoUploadQueue. retry ( uploadFileId)
123
+ }
98
124
99
- public func retry( _ uploadFileId: String ) { }
125
+ public func retryAllOperations( withParent parentId: Int , userId: Int , driveId: Int ) {
126
+ globalUploadQueue. retryAllOperations ( withParent: parentId, userId: userId, driveId: driveId)
127
+ photoUploadQueue. retryAllOperations ( withParent: parentId, userId: userId, driveId: driveId)
128
+ }
100
129
101
- public func retryAllOperations( withParent parentId: Int , userId: Int , driveId: Int ) { }
130
+ public func cancelAllOperations( withParent parentId: Int , userId: Int , driveId: Int ) {
131
+ globalUploadQueue. cancelAllOperations ( withParent: parentId, userId: userId, driveId: driveId)
132
+ photoUploadQueue. cancelAllOperations ( withParent: parentId, userId: userId, driveId: driveId)
133
+ }
102
134
103
- public func cancelAllOperations( withParent parentId: Int , userId: Int , driveId: Int ) { }
135
+ public func rescheduleRunningOperations( ) {
136
+ globalUploadQueue. rescheduleRunningOperations ( )
137
+ photoUploadQueue. rescheduleRunningOperations ( )
138
+ }
104
139
105
- public func rescheduleRunningOperations( ) { }
140
+ public func cancelRunningOperations( ) {
141
+ globalUploadQueue. cancelRunningOperations ( )
142
+ photoUploadQueue. cancelRunningOperations ( )
143
+ }
106
144
107
- public func cancelRunningOperations( ) { }
145
+ public func cancel( uploadFileId: String ) -> Bool {
146
+ guard !globalUploadQueue. cancel ( uploadFileId: uploadFileId) else {
147
+ return true
148
+ }
108
149
109
- public func cancel( uploadFileId: String ) -> Bool { return false }
150
+ return photoUploadQueue. cancel ( uploadFileId: uploadFileId)
151
+ }
110
152
111
- public func cleanNetworkAndLocalErrorsForAllOperations( ) { }
153
+ public func cleanNetworkAndLocalErrorsForAllOperations( ) {
154
+ globalUploadQueue. cleanNetworkAndLocalErrorsForAllOperations ( )
155
+ photoUploadQueue. cleanNetworkAndLocalErrorsForAllOperations ( )
156
+ }
112
157
}
0 commit comments