Ejemplo n.º 1
0
 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"));
 }
Ejemplo n.º 2
0
 private void HandleUpdateCommand(TrackUpdateCommand cmd)
 {
     if (cmd != null && cmd.Binary != null && cmd.Timestamp > _state.Timestamp)
     {
         Persist(cmd, (c) =>
         {
             _state = _state.Update(c);
             TellStateUpdated();
         });
     }
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public void UpdateTrack(TrackUpdateCommand trackUpdate)
 {
     WithValidation(() => CommandValidator.Validate(trackUpdate));
     ActorModel.TellTrackActor(trackUpdate.TrackId, trackUpdate);
 }
Ejemplo n.º 5
0
 public void UpdateTrack([FromBody] TrackUpdateCommand track)
 {
     _releaseService.UpdateTrack(track);
 }