Task <CatalogImportService.acceptCompletedEventArgs> ExportProductAsyncTask(CatalogImport_wrapService client, string exportXml) { var tcs = new TaskCompletionSource <CatalogImportService.acceptCompletedEventArgs>(); client.acceptCompleted += (sender, e) => TransferCompletion(tcs, e, () => e); client.acceptAsync(exportXml, ServiceUsername, ServicePassword); return(tcs.Task); }
public async Task <String> ExportProductAsync(IApiContext apiContext, Product product) { await product.FillProductLocalizedImages(apiContext); var productExportXml = product.BuildProductExportMessageAsync(ProviderCode, XRefMerchantId); var client = new CatalogImport_wrapService { Url = _productImportServiceUrl }; var result = await ExportProductAsyncTask(client, productExportXml); return(result.Result); }