} // func EnforceSendElement public async Task SetTransmissionErrorAsync(OdetteAnswerReason answerReason, string reasonText, bool retryFlag) { if (!readOnly) { throw new InvalidOperationException(); } // close the stream Procs.FreeAndNil(ref stream); // write answer var xSend = EnforceSendElement(); xSend.SetAttributeValue("reasonCode", (int)answerReason); xSend.SetAttributeValue("reasonText", reasonText); await fileItem.SaveExtensionsAsync(); // no retry, mark as finished if (!retryFlag) { await ChangeOutFileStateAsync(fileItem.FileInfo, OdetteOutFileState.Finished); } } // proc SetTransmissionErrorAsync
} // func Read public Task SetTransmissionErrorAsync(OdetteAnswerReason answerReason, string reasonText, bool retryFlag) { throw new NotImplementedException(); }
} // func EnforceSendElement public void SetTransmissionError(OdetteAnswerReason answerReason, string reasonText, bool retryFlag) { if (!readOnly) throw new InvalidOperationException(); // close the stream Procs.FreeAndNil(ref stream); // write answer var xSend = EnforceSendElement(); xSend.SetAttributeValue("reasonCode", (int)answerReason); xSend.SetAttributeValue("reasonText", reasonText); fileItem.SaveExtensions(); // no retry, mark as finished if (!retryFlag) ChangeOutFileState(fileItem.FileInfo, OdetteOutFileState.Finished); } // proc SetTransmissionError