public async static Task ParseMessages(CancellationToken token, MessageReader reader, MessageCb cb) { while (reader.EndOfStream == false) { if (token.IsCancellationRequested) break; try { Message message = new Message(); await message.Parse(reader); await cb(message); } catch (Exception ex) { await cb(null, ex); } } return; }
public async static Task ParseMessages(CancellationToken token, MessageReader reader, MessageCb cb) { while (reader.EndOfStream == false) { if (token.IsCancellationRequested) { break; } try { Message message = new Message(); await message.Parse(reader); await cb(message); } catch (Exception ex) { await cb(null, ex); } } return; }