public ProfileStatusesViewModel (ICalDavSynchronizerCommands calDavSynchronizerCommands)
{
if (calDavSynchronizerCommands == null)
throw new ArgumentNullException (nameof (calDavSynchronizerCommands));
_calDavSynchronizerCommands = calDavSynchronizerCommands;
_timer = new Timer();
_timer.Tick += delegate
{
foreach (var profileStatusViewModel in Profiles)
profileStatusViewModel.RecalculateLastRunAgoInMinutes();
};
_timer.Interval = 50 * 1000;
_timer.Enabled = true;
}