protected override async Task <bool> SendBatchAsync(IList <RemainRow> batchData, string clientId, long timeStamp, bool isFirtsBatch)
        {
            var remainsProxyArr = CreateProxyRemainsCollection(batchData);

            //*** check result
            var result = await _soapClient.RemainsClient2SaveAsync(clientId, timeStamp, isFirtsBatch, remainsProxyArr);

            //*** if false serialize to xml and save
            var xmlFile     = CreateXmlFile(remainsProxyArr);
            var xmlFileName = $"batch#{timeStamp}_{DateTime.Today.ToShortDateString()}.xml";

            xmlFile.Save("rejected/" + xmlFileName);

            return(false);
        }
Exemple #2
0
        /** ASYNC DATA SEND */
        protected override async Task <ServiceResponse <RemainRow> > TryToSendBatchAsync(IList <RemainRow> entityList,
                                                                                         long timestamp, bool isFirstBatch, string clientId)
        {
            var proxyEntityList = CreateProxyEntityList(entityList);

            try
            {
                var webServiceResponse = await _soapClient.RemainsClient2SaveAsync(clientId, timestamp,
                                                                                   isFirstBatch, proxyEntityList);

                //*** convert server result to client class
                var clientResult = ConvertWebServiceResponce(webServiceResponse, entityList);

                //*** return result
                return(clientResult);
            }
            catch (EndpointNotFoundException ex)
            {
                //*** return error state
                return(CreateErrorResponse(ex, entityList));
            }
        }