IDataProducer AsyncProducer() { var result = new MockDataProducer(c => { Action secondWrite = () => { if (!c.OnData(new ArraySegment<byte>(Encoding.ASCII.GetBytes("some other data")), () => c.OnEnd())) c.OnEnd(); }; if (!c.OnData(new ArraySegment<byte>(Encoding.ASCII.GetBytes("some data")), secondWrite)) secondWrite(); return null; }); mockProducers.Add(result); return result; }
IDataProducer SyncProducer(params string[] data) { var result = new MockDataProducer(c => { foreach (var d in data) c.OnData(new ArraySegment<byte>(Encoding.ASCII.GetBytes(d)), null); c.OnEnd(); return null; }); mockProducers.Add(result); return result; }
IDataProducer SyncProducer() { var result = new MockDataProducer(c => { c.OnData(new ArraySegment<byte>(Encoding.ASCII.GetBytes("some data")), null); c.OnData(new ArraySegment<byte>(Encoding.ASCII.GetBytes("some other data")), null); c.OnEnd(); return null; }); mockProducers.Add(result); return result; }
IDataProducer AsyncProducer(params string[] data) { var result = new MockDataProducer(c => { RunAsyncProd(c, data.Select(s => new ArraySegment<byte>(Encoding.UTF8.GetBytes(s))).GetEnumerator()); return null; }); mockProducers.Add(result); return result; }