public void UpdateFreshNewsState(FreshNewsState state) { this._freshNewsState = state; if (this._freshNewsState == FreshNewsState.NoNews) { this.HideFreshNews(); } else { this.ShowFreshNews(); } }
private void FreshNewsStateChangedCallback(FreshNewsState state) { Execute.ExecuteOnUIThread((Action)(() => { if (state == FreshNewsState.ForcedReload) { NewsViewModel.Instance.ReplaceAllWithPendingFreshNews(); this.OnHeaderTap(false); state = NewsViewModel.Instance.FreshNewsState; } this.Header.IsLoadingFreshNews = false; this._hideHelper.UpdateFreshNewsState(state); if (state == FreshNewsState.NoNews) { return; } this._hideHelper.ShowFreshNews(); })); }