public override async Task <SaveRecurrencesReply> SaveRecurrences(SaveRecurrencesRequest request, ServerCallContext context) { var authToken = context.GetHttpContext().User.ToAuthToken(); var recurrences = _mapper.Map <ICollection <PlannedRecurrenceDto> >(request.Recurrences); var result = await _recurrenceService.SaveAsync(recurrences, authToken.UserId); return(new SaveRecurrencesReply { RecurrencesUpdatedCount = result }); }
public async Task <int> SaveRecurrencesAsync(ICollection <PlannedRecurrenceDto> recurrences) { var request = new SaveRecurrencesRequest { Recurrences = { _mapper.Map <IEnumerable <PlannedRecurrenceModel> >(recurrences) } }; var client = await _recurrenceClientFactory.Create(); var response = await client.SaveRecurrencesAsync(request, new Metadata()); return(response.RecurrencesUpdatedCount); }