private static ImmutableList <Guid> ReduceContacts(ImmutableList <Guid> previousState, object action) { if (action is ActionOnUser.AddContact a) { return(previousState.AddOrCreate(a.newContact.id)); } return(previousState); }
private static ImmutableList <MyCircle> CirclesReducer(MyModel parent, ImmutableList <MyCircle> circles, object action) { circles = circles.MutateEntries(action, CircleReducer); if (action is AddCircleAction a) { circles = circles.AddOrCreate(a.newCircle); } return(circles); }