private void Apply(Event ev) { switch (ev) { case MatchCreated mc: var match = mc.Data as MatchData; _ctx_model.Tournament_id = mc.Context.Id; _ctx_model.Home_player = new string[] { match.Home.Player_one.Id, match.Home.Player_two.Id }; _ctx_model.Away_player = new string[] { match.Away.Player_one.Id, match.Away.Player_two.Id }; break; case PlayerStrengthChanged sc: var strength_data = sc.Data as PlayerStrengthData; _ctx_model.Update_strength(strength_data.Player_id, strength_data.Strength_amount); break; } }