Esempio n. 1
0
 public void RunLoadMore()
 {
     RecentSearches.Clear();
     TopItems.Clear();
     GetDynamicSearches();
     GetRecentSearches();
 }
 private void LoadRecentSearches()
 {
     RecentSearches.Clear();
     foreach (var listing in _state.RecentSearches)
     {
         RecentSearches.Add(listing);
     }
 }
Esempio n. 3
0
        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));
                }
            }
        }
Esempio n. 4
0
        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(); }
        }
Esempio n. 5
0
        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();
 }