Esempio n. 1
0
        public BathRoomManagerState Update(IEvent evnt)
        {
            switch (evnt)
            {
            case CreatedBathRoom createdBathRoom:
            {
                var bathroom  = createdBathRoom.BathRoom;
                var bathrooms = BathRooms.Where(x => x.Tag != bathroom.Tag).ToList();
                bathrooms.Add(bathroom);
                return(new BathRoomManagerState(FloorId, bathrooms, bathroom.Tag, PendingCommands, PendingResponses));
            }

            default: return(this);
            }
        }