コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }