diff --git a/Apps.XTM/Actions/GlossaryActions.cs b/Apps.XTM/Actions/GlossaryActions.cs index 7c1e3d1..88b0b9f 100644 --- a/Apps.XTM/Actions/GlossaryActions.cs +++ b/Apps.XTM/Actions/GlossaryActions.cs @@ -77,7 +77,12 @@ public async Task ImportGlossary([ActionParameter] ImportGlossaryRequest request fileTypeSpecified = true } }, - new xtmImportTermMTOMOptionsAPI() { purgeTermsSpecified = false, addToExistingTermsSpecified = false }); //{ addToExistingTermsSpecified = false, purgeTermsSpecified = false} + new xtmImportTermMTOMOptionsAPI() { + purgeTerms = request.PurgeTerms != null ? request.PurgeTerms.Value : default, + purgeTermsSpecified = request.PurgeTerms != null, + addToExistingTerms = request.AddToExisting != null ? request.AddToExisting.Value : default, + addToExistingTermsSpecified = request.AddToExisting != null + }); var fileDescriptors = resultFile.@return.Select(x => new xtmTermBaseFileDescriptorAPI() { id = x.id, idSpecified = true }).ToArray(); await PollTermFileOperationStatus(fileDescriptors); diff --git a/Apps.XTM/Models/Request/Glossaries/ImportGlossaryRequest.cs b/Apps.XTM/Models/Request/Glossaries/ImportGlossaryRequest.cs index 97ded04..563a62f 100644 --- a/Apps.XTM/Models/Request/Glossaries/ImportGlossaryRequest.cs +++ b/Apps.XTM/Models/Request/Glossaries/ImportGlossaryRequest.cs @@ -18,5 +18,11 @@ public class ImportGlossaryRequest [Display("Customer ID")] [DataSource(typeof(CustomerDataHandler))] public string CustomerId { get; set; } + + [Display("Purge terms")] + public bool? PurgeTerms { get; set; } + + [Display("Add to existing terms")] + public bool? AddToExisting { get; set; } } }