Skip to content

Commit 955ad0e

Browse files
committed
feat(UploadService): Sample implementation
1 parent ac8feae commit 955ad0e

File tree

1 file changed

+58
-13
lines changed

1 file changed

+58
-13
lines changed

kDriveCore/Data/Upload/UploadService.swift

+58-13
Original file line numberDiff line numberDiff line change
@@ -81,32 +81,77 @@ public struct UploadService {
8181

8282
extension UploadService: UploadServiceable {
8383
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
8588
}
8689

8790
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
8995
}
9096

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+
}
92106

93-
public func suspendAllOperations() {}
107+
public func resumeAllOperations() {
108+
globalUploadQueue.resumeAllOperations()
109+
photoUploadQueue.resumeAllOperations()
110+
}
94111

95-
public func resumeAllOperations() {}
112+
public func waitForCompletion(_ completionHandler: @escaping () -> Void) {
113+
globalUploadQueue.waitForCompletion {
114+
photoUploadQueue.waitForCompletion {
115+
completionHandler()
116+
}
117+
}
118+
}
96119

97-
public func waitForCompletion(_ completionHandler: @escaping () -> Void) {}
120+
public func retry(_ uploadFileId: String) {
121+
globalUploadQueue.retry(uploadFileId)
122+
photoUploadQueue.retry(uploadFileId)
123+
}
98124

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+
}
100129

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+
}
102134

103-
public func cancelAllOperations(withParent parentId: Int, userId: Int, driveId: Int) {}
135+
public func rescheduleRunningOperations() {
136+
globalUploadQueue.rescheduleRunningOperations()
137+
photoUploadQueue.rescheduleRunningOperations()
138+
}
104139

105-
public func rescheduleRunningOperations() {}
140+
public func cancelRunningOperations() {
141+
globalUploadQueue.cancelRunningOperations()
142+
photoUploadQueue.cancelRunningOperations()
143+
}
106144

107-
public func cancelRunningOperations() {}
145+
public func cancel(uploadFileId: String) -> Bool {
146+
guard !globalUploadQueue.cancel(uploadFileId: uploadFileId) else {
147+
return true
148+
}
108149

109-
public func cancel(uploadFileId: String) -> Bool { return false }
150+
return photoUploadQueue.cancel(uploadFileId: uploadFileId)
151+
}
110152

111-
public func cleanNetworkAndLocalErrorsForAllOperations() {}
153+
public func cleanNetworkAndLocalErrorsForAllOperations() {
154+
globalUploadQueue.cleanNetworkAndLocalErrorsForAllOperations()
155+
photoUploadQueue.cleanNetworkAndLocalErrorsForAllOperations()
156+
}
112157
}

0 commit comments

Comments
 (0)