internal SendInvoicesResult(ResponseDoc responseDoc) { SendInvoiceResults = new SequentialEnumerable <SendInvoiceResult>(responseDoc.Responses.Select(response => new IndexedItem <SendInvoiceResult>(response.Index, new SendInvoiceResult( invoiceIdentifier: response.InvoiceUid, invoiceRegistrationNumber: response.InvoiceMark, invoiceRegistrationNumberSpecified: response.InvoiceMarkSpecified, errors: response.Errors?.Select(error => new ResultError(MapErrorCode(error.Code, response.StatusCode), error.Message)))))); }
internal SendInvoicesResult(ResponseDoc responseDoc) { SendInvoiceResults = SequenceStartingWithOne.Create(responseDoc.Responses.Select(r => new Indexed <SendInvoiceResult>(r.Index, new SendInvoiceResult( invoiceIdentifier: r.InvoiceUid, invoiceRegistrationNumber: r.InvoiceMark, invoiceRegistrationNumberSpecified: r.InvoiceMarkSpecified, errors: r.Errors?.Select(error => new ResultError(MapErrorCode(error.Code, r.StatusCode), error.Message)) )))); }
internal SendInvoicesResult(ResponseDoc responseDoc) { var sendInvoiceResults = new List <SendInvoiceResult>(); foreach (var response in responseDoc.Responses) { sendInvoiceResults.Add(new SendInvoiceResult(response.StatusCode.ConvertToEnum <SendInvoiceStatusCode>(), response.InvoiceUid, response.InvoiceMark, response.InvoiceMarkSpecified, GetErrors(response))); } SendInvoiceResults = sendInvoiceResults; }