public override void UpdateFilters(PageFilters filters) { if (this.filters.Equals(filters)) { return; } m_Filters = filters.Clone(); var queryArgs = BuildQueryFromFilter(0, m_PackageManagerPrefs.numItemsPerPage ?? PageManager.k_DefaultPageSize); m_AssetStoreClient.ListPurchases(queryArgs, false); m_VisualStateList.ClearList(); m_VisualStateList.ClearExtraItems(); RefreshVisualStates(); TriggerOnListRebuild(); }
public virtual void Refresh(RefreshOptions options, int pageSize = k_DefaultPageSize) { if (pageSize == 0) { return; } if ((options & RefreshOptions.UpmSearchOffline) != 0) { m_UpmClient.SearchAll(true); } if ((options & RefreshOptions.UpmSearch) != 0) { m_UpmClient.SearchAll(); } if ((options & RefreshOptions.UpmListOffline) != 0) { m_UpmClient.List(true); } if ((options & RefreshOptions.UpmList) != 0) { m_UpmClient.List(); } if ((options & RefreshOptions.Purchased) != 0) { var queryArgs = new PurchasesQueryArgs { startIndex = 0, limit = pageSize, searchText = string.Empty }; IPage page; if (m_Pages.TryGetValue(PackageFilterTab.AssetStore, out page)) { queryArgs.statuses = page.filters.statuses; queryArgs.categories = page.filters.categories; queryArgs.labels = page.filters.labels; queryArgs.orderBy = page.filters.orderBy; queryArgs.isReverseOrder = page.filters.isReverseOrder; } m_AssetStoreClient.ListPurchases(queryArgs, false); } if ((options & RefreshOptions.PurchasedOffline) != 0) { m_AssetStoreClient.RefreshLocal(); } }