public void Dispatch(IStoreMessage message) { ProcessDispatchMessage(message); foreach (var observer in observers) { observer.OnNext(State); } }
protected override void ProcessDispatchMessage(IStoreMessage message) { switch (message) { case AddToDoMessage m: State.AddToDo(new ToDo(description: m.Description, done: m.Done)); break; default: break; } }
protected abstract void ProcessDispatchMessage(IStoreMessage message);