I agree with others - call up.
This DID happen to me way back in July 2010 enroute from LA to Chicago but the fire took place somewhere near Iowa so only the last meal was affected - for us, they picked up 150 Chicken sandwiches from McDonalds in addition to hamburgers.
While not delicious at all, since this was to be my last dining meal after a round trip train across the country, I was fine as I was conversationed-out after appx 10 meals in dining car.
With that said Id definitely ask for compensation and if you don’t get it dispute it with your credit card.
And, most importantly, I’d rebook and attempt it again - when the dining does indeed work, it’s a very cool experience!