public Task PushStateAsync(WriteableBreweryState newState) { return(SendAndValidate(ControlMessage.CreateTargetedControlMessage(ControlMessageId.SetState, ID, newState.ToString()), () => { if (RemoteState == newState) { return true; } SendAndExpect(ControlMessage.CreateTargetedControlMessage(ControlMessageId.RequestBroadcast, ID), BreweryMessageType.State).Wait(); return RemoteState == newState; })); }
public void PushState(WriteableBreweryState newState) { PushStateAsync(newState).Wait(); }