Exemplo n.º 1
0
        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;
            }));
        }
Exemplo n.º 2
0
 public void PushState(WriteableBreweryState newState)
 {
     PushStateAsync(newState).Wait();
 }