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
            });
        }
Beispiel #2
0
        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);
        }