Skip to content

Commit 0f87689

Browse files
Merge remote-tracking branch 'remotes/origin/master' into release
2 parents 5b554a2 + b91a7a3 commit 0f87689

File tree

342 files changed

+924
-341
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

342 files changed

+924
-341
lines changed

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@ This repository contains Aspose.Words Cloud SDK for Swift source code. This SDK
1313
* Watermarks and protection
1414
* Full read & write access to Document Object Model, including sections, paragraphs, text, images, tables, headers/footers and many others
1515

16+
## Enhancements in Version 24.4
17+
18+
- Added the 'MergeWithNext' method to merge a section with the next one.
19+
20+
1621
## Enhancements in Version 24.3
1722

1823
- Added support for 'RemoveEmptyCells' option for the 'Cleanup' parameter in the insert 'MailMerge' API method.

Sources/AsposeWordsCloud/Api/ApiInvoker.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ public class ApiInvoker {
8989
}
9090

9191
// Internal function for prepare files content list
92-
public func prepareFilesContent(_ requestFilesContent : inout [FileReference]) {
92+
public func prepareFilesContent(_ requestFilesContent : inout [FileReference]) throws {
9393
#if os(Linux)
9494
// Encryption of passwords not supported on linux
9595
#else

Sources/AsposeWordsCloud/Api/WordsAPI.swift

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13391,6 +13391,101 @@ public class WordsAPI : Encryptor {
1339113391
return responseObject!;
1339213392
}
1339313393

13394+
// Async representation of mergeWithNext method
13395+
// Merge the section with the next one.
13396+
public func mergeWithNext(request : MergeWithNextRequest, callback : @escaping (_ error : Error?) -> ()) {
13397+
do {
13398+
if (self.apiInvoker == nil) {
13399+
#if os(Linux)
13400+
self.apiInvoker = ApiInvoker(configuration: configuration);
13401+
#else
13402+
self.apiInvoker = ApiInvoker(configuration: configuration, encryptor: self);
13403+
#endif
13404+
}
13405+
13406+
apiInvoker!.invoke(
13407+
apiRequestData: try request.createApiRequestData(apiInvoker: self.apiInvoker!, configuration: self.configuration),
13408+
callback: { response, headers, error in
13409+
callback(error);
13410+
}
13411+
);
13412+
}
13413+
catch let error {
13414+
callback(error);
13415+
}
13416+
}
13417+
13418+
// Sync representation of mergeWithNext method
13419+
// Merge the section with the next one.
13420+
public func mergeWithNext(request : MergeWithNextRequest) throws {
13421+
let semaphore = DispatchSemaphore(value: 0);
13422+
var responseError : Error? = nil;
13423+
self.mergeWithNext(request : request, callback: { error in
13424+
responseError = error;
13425+
semaphore.signal();
13426+
});
13427+
13428+
_ = semaphore.wait();
13429+
13430+
if (responseError != nil) {
13431+
throw responseError!;
13432+
}
13433+
}
13434+
13435+
// Async representation of mergeWithNextOnline method
13436+
// Merge the section with the next one.
13437+
public func mergeWithNextOnline(request : MergeWithNextOnlineRequest, callback : @escaping (_ response : [String: Data]?, _ error : Error?) -> ()) {
13438+
do {
13439+
if (self.apiInvoker == nil) {
13440+
#if os(Linux)
13441+
self.apiInvoker = ApiInvoker(configuration: configuration);
13442+
#else
13443+
self.apiInvoker = ApiInvoker(configuration: configuration, encryptor: self);
13444+
#endif
13445+
}
13446+
13447+
apiInvoker!.invoke(
13448+
apiRequestData: try request.createApiRequestData(apiInvoker: self.apiInvoker!, configuration: self.configuration),
13449+
callback: { response, headers, error in
13450+
if (error != nil) {
13451+
callback(nil, error);
13452+
}
13453+
else {
13454+
do {
13455+
callback(try request.deserializeResponse(data: response!, headers: headers) as? [String: Data], nil);
13456+
}
13457+
catch let deserializeError {
13458+
callback(nil, deserializeError);
13459+
}
13460+
}
13461+
}
13462+
);
13463+
}
13464+
catch let error {
13465+
callback(nil, error);
13466+
}
13467+
}
13468+
13469+
// Sync representation of mergeWithNextOnline method
13470+
// Merge the section with the next one.
13471+
public func mergeWithNextOnline(request : MergeWithNextOnlineRequest) throws -> [String: Data] {
13472+
let semaphore = DispatchSemaphore(value: 0);
13473+
var responseObject : [String: Data]? = nil;
13474+
var responseError : Error? = nil;
13475+
self.mergeWithNextOnline(request : request, callback: { response, error in
13476+
responseObject = response;
13477+
responseError = error;
13478+
semaphore.signal();
13479+
});
13480+
13481+
_ = semaphore.wait();
13482+
13483+
if (responseError != nil) {
13484+
throw responseError!;
13485+
}
13486+
return responseObject!;
13487+
}
13488+
1339413489
// Async representation of moveFile method
1339513490
// Move file.
1339613491
public func moveFile(request : MoveFileRequest, callback : @escaping (_ error : Error?) -> ()) {

Sources/AsposeWordsCloud/Model/Requests/AcceptAllRevisionsOnlineRequest.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ public class AcceptAllRevisionsOnlineRequest : WordsApiRequest {
141141
var requestFilesContent = [FileReference]();
142142
formParams.append(RequestFormParam(name: "document", body: try ObjectSerializer.serializeFile(value: self.getDocument()), contentType: "application/octet-stream"));
143143

144-
apiInvoker.prepareFilesContent(&requestFilesContent);
144+
try apiInvoker.prepareFilesContent(&requestFilesContent);
145145
for requestFileReference in requestFilesContent {
146146
if (requestFileReference.source == "Request") {
147147
formParams.append(RequestFormParam(name: requestFileReference.reference, body: try ObjectSerializer.serializeFile(value: requestFileReference.content), contentType: "application/octet-stream"));

Sources/AsposeWordsCloud/Model/Requests/AcceptAllRevisionsRequest.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ public class AcceptAllRevisionsRequest : WordsApiRequest {
181181
}
182182
var formParams = [RequestFormParam]();
183183
var requestFilesContent = [FileReference]();
184-
apiInvoker.prepareFilesContent(&requestFilesContent);
184+
try apiInvoker.prepareFilesContent(&requestFilesContent);
185185
for requestFileReference in requestFilesContent {
186186
if (requestFileReference.source == "Request") {
187187
formParams.append(RequestFormParam(name: requestFileReference.reference, body: try ObjectSerializer.serializeFile(value: requestFileReference.content), contentType: "application/octet-stream"));

Sources/AsposeWordsCloud/Model/Requests/AppendDocumentOnlineRequest.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ public class AppendDocumentOnlineRequest : WordsApiRequest {
193193
self.getDocumentList().collectFilesContent(&requestFilesContent);
194194
try self.getDocumentList().validate();
195195

196-
apiInvoker.prepareFilesContent(&requestFilesContent);
196+
try apiInvoker.prepareFilesContent(&requestFilesContent);
197197
for requestFileReference in requestFilesContent {
198198
if (requestFileReference.source == "Request") {
199199
formParams.append(RequestFormParam(name: requestFileReference.reference, body: try ObjectSerializer.serializeFile(value: requestFileReference.content), contentType: "application/octet-stream"));

Sources/AsposeWordsCloud/Model/Requests/AppendDocumentRequest.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ public class AppendDocumentRequest : WordsApiRequest {
233233
self.getDocumentList().collectFilesContent(&requestFilesContent);
234234
try self.getDocumentList().validate();
235235

236-
apiInvoker.prepareFilesContent(&requestFilesContent);
236+
try apiInvoker.prepareFilesContent(&requestFilesContent);
237237
for requestFileReference in requestFilesContent {
238238
if (requestFileReference.source == "Request") {
239239
formParams.append(RequestFormParam(name: requestFileReference.reference, body: try ObjectSerializer.serializeFile(value: requestFileReference.content), contentType: "application/octet-stream"));

Sources/AsposeWordsCloud/Model/Requests/ApplyStyleToDocumentElementOnlineRequest.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ public class ApplyStyleToDocumentElementOnlineRequest : WordsApiRequest {
203203
self.getStyleApply().collectFilesContent(&requestFilesContent);
204204
try self.getStyleApply().validate();
205205

206-
apiInvoker.prepareFilesContent(&requestFilesContent);
206+
try apiInvoker.prepareFilesContent(&requestFilesContent);
207207
for requestFileReference in requestFilesContent {
208208
if (requestFileReference.source == "Request") {
209209
formParams.append(RequestFormParam(name: requestFileReference.reference, body: try ObjectSerializer.serializeFile(value: requestFileReference.content), contentType: "application/octet-stream"));

Sources/AsposeWordsCloud/Model/Requests/ApplyStyleToDocumentElementRequest.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ public class ApplyStyleToDocumentElementRequest : WordsApiRequest {
243243
self.getStyleApply().collectFilesContent(&requestFilesContent);
244244
try self.getStyleApply().validate();
245245

246-
apiInvoker.prepareFilesContent(&requestFilesContent);
246+
try apiInvoker.prepareFilesContent(&requestFilesContent);
247247
for requestFileReference in requestFilesContent {
248248
if (requestFileReference.source == "Request") {
249249
formParams.append(RequestFormParam(name: requestFileReference.reference, body: try ObjectSerializer.serializeFile(value: requestFileReference.content), contentType: "application/octet-stream"));

Sources/AsposeWordsCloud/Model/Requests/BuildReportOnlineRequest.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ public class BuildReportOnlineRequest : WordsApiRequest {
103103
self.getReportEngineSettings().collectFilesContent(&requestFilesContent);
104104
try self.getReportEngineSettings().validate();
105105

106-
apiInvoker.prepareFilesContent(&requestFilesContent);
106+
try apiInvoker.prepareFilesContent(&requestFilesContent);
107107
for requestFileReference in requestFilesContent {
108108
if (requestFileReference.source == "Request") {
109109
formParams.append(RequestFormParam(name: requestFileReference.reference, body: try ObjectSerializer.serializeFile(value: requestFileReference.content), contentType: "application/octet-stream"));

0 commit comments

Comments
 (0)