Обрабатывая успешно выполненную историческую операцию я использую статус: OperationStatus.DONE, предполагая, что операция успешно завершилась.
Но я использую историческую операцию для того, чтобы получить информацию о том, по какой цене куплено/продано (поле price), так вот тут ожидала подстава.
Оказывается, что статус операции OperationStatus.DONE не говорит о том, что будет указано поле Operation.price и часто получаю операцию, где Operation.price == 0.
Насколько я понял, что сначала создается операция со статусом OperationStatus.DONE, потом начинается обновление результирующей цены Operation.price.
Я это все к тому, что нету в Operation никакого признака говорящего о том, что именно эта запись в операции полностью заполнена и что теперь можно считывать значение поля price.
Обрабатывая успешно выполненную историческую операцию я использую статус: OperationStatus.DONE, предполагая, что операция успешно завершилась.
Но я использую историческую операцию для того, чтобы получить информацию о том, по какой цене куплено/продано (поле price), так вот тут ожидала подстава.
Оказывается, что статус операции OperationStatus.DONE не говорит о том, что будет указано поле Operation.price и часто получаю операцию, где Operation.price == 0.
Насколько я понял, что сначала создается операция со статусом OperationStatus.DONE, потом начинается обновление результирующей цены Operation.price.
Я это все к тому, что нету в Operation никакого признака говорящего о том, что именно эта запись в операции полностью заполнена и что теперь можно считывать значение поля price.