public async Task HandleSelectNodeAction(SelectDatacenterNodeAction action, IDispatcher dispatcher) { try { var selectedNode = await datacenterService.GetDatacenterNodeAsync(action.NodeId); dispatcher.Dispatch(new SelectDatacenterNodeSuccessAction(selectedNode)); } catch (Exception e) { dispatcher.Dispatch(new SelectDatacenterNodeFailureAction(e.Message)); } }
public static DatacenterState ReduceSelectDatacenterNodeAction(DatacenterState state, SelectDatacenterNodeAction action) => new DatacenterState(state.Nodes, null, true, null);