public void ChangeTab(CharacterModelsModel.Tab tab, Action <IRenderer> onResponse) { CheckLogin(_login, onResponse, (_) => { _model.ActiveTab = tab; TabRequest(tab, onResponse); }); }
public CharacterModelsRenderer(CharacterModelsModel model) { _active = model.Active; _currentUser = model.CurrentUser; _characterModels = model.CharacterModels; _activeTab = model.ActiveTab; _isLicenseAccepted = model.IsLicenseAccepted; _next = model.Next; }
private void TabRequest(CharacterModelsModel.Tab tab, Action <IRenderer> onResponse) { switch (tab) { case CharacterModelsModel.Tab.YOURS: HubApi.GetAccountCharacterModels(10, GetCharacterModelsCallback(onResponse), GetOnErrorCallback(onResponse)); break; case CharacterModelsModel.Tab.LIKE: HubApi.GetHearts(10, GetCharacterModelsCallback(onResponse), GetOnErrorCallback(onResponse)); break; case CharacterModelsModel.Tab.PICKUP: HubApi.GetStaffPicks(10, (staffPicksCharacterModel, link) => { var characterModels = staffPicksCharacterModel.Select((x) => x.character_model); GetCharacterModelsCallback(onResponse)(characterModels.ToList(), link); }, GetOnErrorCallback(onResponse)); break; default: break; } }