public async Task <string> SaveTimedTrack(List <TimedTrack> tracks, CancellationToken cancellationToken = default) { var message = new SaveRequestMessage(); message.Tracks.AddRange(tracks.Select(x => convertTrack(x))); var result = await client.SaveTimedTrackAsync(message, cancellationToken : cancellationToken); return(result.Id); }
public override async Task <SaveResponseMessage> SaveTimedTrack(SaveRequestMessage request, ServerCallContext context) { var mediatorRequest = new SaveTimedTrackCommand(request.Tracks.Select(x => convertTimedTrack(x)).ToList()); var mediatorResponse = await mediator.Send(mediatorRequest); return(new SaveResponseMessage() { Id = mediatorResponse }); }
void ReceiveMessage(SaveRequestMessage msg) { m_engine.Save(); }
private void Save(SaveRequestMessage obj) { Persistence.Save(obj.ObjectToSave, obj.Type); }
void ReceiveMessage(SaveRequestMessage msg) { m_engine.Save(); }