/// <summary> /// Timer work: Check if there is any failed (expired) sessions /// </summary> /// <param name="state"></param> private async void DoWorkAsync(object state) { var session = await sessionRepository.GetOldestSessionAsync(); if (session != null && session.Expire < DateTime.Now.Ticks) { await sessionRepository.AddFailedSessionAsync(session); await sessionRepository.DeleteSessionAsync(session.SessionId); } }