}             // 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
Exemple #2
0
            }             // func Read

            public Task SetTransmissionErrorAsync(OdetteAnswerReason answerReason, string reasonText, bool retryFlag)
            {
                throw new NotImplementedException();
            }
Exemple #3
0
			} // 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