public void Poll() { arg.Poll(); if ((GotValue = arg.GotValue && predicate(arg.Value))) { Value = arg.Value; } }
void Execute() { dataflow.Poll(); if (dataflow.GotValue) { action(dataflow.Value); } }
public void Poll() { arg.Poll(); if ((GotValue = arg.GotValue)) { Value = selector(arg.Value); } }
public void Consume() { dataflow.Poll(); if (dataflow.GotValue) { action(dataflow.Value); } }
public void Poll() { arg1.Poll(); arg2.Poll(); if ((GotValue = arg1.GotValue || arg2.GotValue)) { Value = EqualityComparer <T> .Default.Equals(arg1.Value, arg2.Value) ? arg1.Value : defaultValue; } }
public void Poll() { arg.Poll(); if ((GotValue = arg.GotValue && (done || countdown-- <= 0))) { done = true; Value = arg.Value; } }
public void Poll() { arg1.Poll(); if ((GotValue = arg1.GotValue)) { arg2.Poll(); Value = new Tuple <T1, T2>(arg1.Value, arg2.Value); } }
public void Poll() { arg.Poll(); if ((GotValue = arg.GotValue)) { var current = arg.Value; if ((GotValue = !hasValue || !EqualityComparer <T> .Default.Equals(current, previous))) { Value = current; hasValue = true; previous = current; } } }
public static bool Poll <T>(this IDataflow <T> dataflow, out T value) { dataflow.Poll(); value = dataflow.Value; return(dataflow.GotValue); }