public void RunLoadMore() { RecentSearches.Clear(); TopItems.Clear(); GetDynamicSearches(); GetRecentSearches(); }
private void LoadRecentSearches() { RecentSearches.Clear(); foreach (var listing in _state.RecentSearches) { RecentSearches.Add(listing); } }
public async void RecentSearchItems() { SearchedItemList = await sts.GetRecentSearches(AppSettings.ListItemCount); if (SearchedItemList.ReturnMessage == "API Token Invalid") { //ResultMessage = SearchedItemList.ReturnMessage; } else { foreach (Shipment s in SearchedItemList.Shipments) { RecentSearches.Add(new ShipmentModelView(s)); } } }
public async void GetRecentSearches() { try { RecentSearchesAdded = false; Views.Searches.SearchView.Current?.ShowTopLoadingTop(); await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, async() => { var result = await InstaApi.DiscoverProcessor.GetRecentSearchesAsync(); if (result.Succeeded) { AccountSearchesPrivate.Clear(); HashtagSearchesPrivate.Clear(); AccountSearches.Clear(); RecentSearches.Clear(); RecentSearches.AddRange(result.Value.Recent); if (TopItems.Count > 0) { AddRecentSearches(); if (result.Value.Recent.Count > 0) { var xxx = result.Value.Recent.Where(a => !a.IsHashtag).Select(b => b.User).ToList(); xxx.ForEach(tx => AccountSearchesPrivate.Add(tx.ToUser())); AccountSearches.AddRange(AccountSearchesPrivate); } if (result.Value.Recent.Count > 0) { var xxx = result.Value.Recent.Where(a => a.IsHashtag).Select(b => b.Hashtag.ToHashtag()).ToList(); xxx.ForEach(tx => HashtagSearchesPrivate.Add(tx)); HashtagSearches.AddRange(HashtagSearchesPrivate); } } } Views.Searches.SearchView.Current?.HideTopLoadingTop(); }); } catch { Views.Searches.SearchView.Current?.HideTopLoadingTop(); } }
private bool GetSettingsFromRegistry() { Dictionary <string, string> regmap = new Dictionary <string, string>() { // [<registry name>] = <setting name> ["ScEdTabWidth"] = "TabSize", ["TestGameStyle"] = "TestGameWindowStyle", ["MessageBoxOnCompileErrors"] = "MessageBoxOnCompile", ["IndentUsingTabs"] = "IndentUseTabs", ["SpriteImportTransparency"] = "SpriteImportMethod", ["RemapPaletteBackgrounds"] = "RemapPalettizedBackgrounds" }; RegistryKey key = Registry.CurrentUser.OpenSubKey(AGSEditor.AGS_REGISTRY_KEY); List <string> gameNames = new List <string>(); List <string> gamePaths = new List <string>(); bool success = true; if (key != null) { foreach (string regname in key.GetValueNames()) { string value; try { value = key.GetValue(regname).ToString(); } catch { // failed to read as a string success = false; continue; } if (regname.StartsWith("Recent")) { if (regname.StartsWith("RecentPath")) { gamePaths.Add(value); } else if (regname.StartsWith("RecentName")) { gameNames.Add(value); } else if (regname.StartsWith("RecentSearch") && RecentSearches.Count < MAX_RECENT_SEARCHES) { RecentSearches.Insert(0, value); } } else { string name = regmap.ContainsKey(regname) ? regmap[regname] : regname; int numeric; try { // will throw SettingsPropertyNotFoundException // for legacy settings which no longer exist Type type = this[name].GetType(); // will throw System.InvalidCastException if can't be converted if (type.BaseType == typeof(Enum)) { this[name] = Enum.Parse(type, value); } else if (int.TryParse(value, out numeric)) { this[name] = Convert.ChangeType(numeric, type); } else { this[name] = Convert.ChangeType(value, type); } } catch (Exception ex) { if (!(ex is SettingsPropertyNotFoundException)) { success = false; } // continue } } } key.Close(); int gameCount = Math.Min(gameNames.Count, gamePaths.Count); for (int i = 0; i < gameCount; i++) { if (RecentGames.Count >= MAX_RECENT_GAMES) { break; } RecentGames.Add(new RecentGame(gameNames[i], gamePaths[i])); } } return(success); }
private void RecentSearches_Refreshing(object sender, EventArgs e) { RecentSearches.ItemsSource = GetHistory(); RecentSearches.EndRefresh(); }