public static ValidationResult Validate(TrackUpdateCommand cmd) { if (cmd != null && cmd.Binary != null) { return(ValidationResult.Ok); } return(ValidationResult.ErrorOf("Command has to have binary not null")); }
private void HandleUpdateCommand(TrackUpdateCommand cmd) { if (cmd != null && cmd.Binary != null && cmd.Timestamp > _state.Timestamp) { Persist(cmd, (c) => { _state = _state.Update(c); TellStateUpdated(); }); } }
public TrackState Update(TrackUpdateCommand command) { var state = new TrackState(this); if (command.Timestamp > state.Timestamp) { state.Binary = command.Binary; state.Timestamp = command.Timestamp; } return(state); }
public void UpdateTrack(TrackUpdateCommand trackUpdate) { WithValidation(() => CommandValidator.Validate(trackUpdate)); ActorModel.TellTrackActor(trackUpdate.TrackId, trackUpdate); }
public void UpdateTrack([FromBody] TrackUpdateCommand track) { _releaseService.UpdateTrack(track); }