예제 #1
0
        public Task <MessageNumber> GetLastMessageNumber(string resourceName)
        {
            var eventTracking = _eventTrackingList.SingleOrDefault(x => x.ResourceName == resourceName);

            if (eventTracking == null)
            {
                eventTracking = EventTracking.New(resourceName);
                _eventTrackingList.Add(eventTracking);
            }

            return(Task.FromResult(eventTracking.LastMessageNumber));
        }
        public async Task <MessageNumber> GetLastMessageNumber(string resourceName)
        {
            await using var connection = new NpgsqlConnection(Database.ConnectionString);
            await connection.OpenAsync();

            var eventTracking = await GetEventTracking(resourceName);

            if (eventTracking == null)
            {
                eventTracking = EventTracking.New(resourceName);
                await SaveAsync(eventTracking);
            }

            return(eventTracking.LastMessageNumber);
        }