private bool onThemes(CatalogServiceEvents.CurrentThemesRetrievedEvent evt) { themeColors.SetIndex(); List <CurrentThemeData> themes = evt.Response.themes; if (themes != null && themes.Count > 0) { activeThemeScheduleId = themes[0].scheduledThemeChallengeId; currentThemeData = themes[0]; } CatalogCacheData cacheDataById = cache.GetCacheDataById("CatalogThemeCacheId"); cacheDataById.Data = themes; cache.SetCatalogCacheData("CatalogThemeCacheId", cacheDataById); Service.Get <EventDispatcher>().DispatchEvent(new CatalogServiceProxyEvents.ChallengesReponse(themes)); return(false); }
private void onCurrentThemesResponse(GetCurrentThemeOperation operation, HttpResponse response) { CatalogServiceEvents.CurrentThemesRetrievedEvent evt = new CatalogServiceEvents.CurrentThemesRetrievedEvent(operation.Response); Service.Get <EventDispatcher>().DispatchEvent(evt); }