public void Callback(object custom) { var storeItems = ApiCaller.StoreItemGetAll(); if (storeItems.Success) { themeManager.UpdateThemes(storeItems.Data.Select(storeItem => new Theme(storeItem.Id, storeItem.MinimumVersion))); storeManager.UpdateItems(storeItems.Data); } else { logger.Warn("Failed to list store items from main site {0}", storeItems.AllErrorMessages); } Time = SystemClock.Now.AddMinutes(30); scheduler.Put(this); }