Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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
            });
        }
Ejemplo n.º 3
0
 void ReceiveMessage(SaveRequestMessage msg)
 {
     m_engine.Save();
 }
Ejemplo n.º 4
0
 private void Save(SaveRequestMessage obj)
 {
     Persistence.Save(obj.ObjectToSave, obj.Type);
 }
Ejemplo n.º 5
0
 void ReceiveMessage(SaveRequestMessage msg)
 {
     m_engine.Save();
 }