public async void LoadFav() { StorageFile sampleFile = await localFolder.GetFileAsync("Favorites.json"); var JSONData = await FileIO.ReadTextAsync(sampleFile); FavouritesList.Clear(); FavouritesClass FavouritesListJSON = JsonConvert.DeserializeObject <FavouritesClass>(JSONData); foreach (var item in FavouritesListJSON.Websites) { FavouritesList.Add(new FavouritesJSON() { HeaderJSON = item.HeaderJSON, UrlJSON = item.UrlJSON, FavIconJSON = item.FavIconJSON, }); } // Favorites.Items.Clear(); Favorites.ItemsSource = null; UnloadObject(Favorites); FindName("Favorites"); Favorites.ItemsSource = FavouritesList; // HomePage.HomeGrid.Items.Clear(); HomePage.HomeGrid.ItemsSource = FavouritesList; }
private async void DeleteFavButton_Click(object sender, RoutedEventArgs e) { StorageFile sampleFile = await localFolder.GetFileAsync("QuickPinWeb.json"); var SenderFramework = (FrameworkElement)sender; var DataContext = SenderFramework.DataContext; FavouritesJSON SenderPost = DataContext as FavouritesJSON; var JSONData = await Windows.Storage.FileIO.ReadTextAsync(sampleFile); FavouritesClass FavouritesListJSON = JsonConvert.DeserializeObject <FavouritesClass>(JSONData); FavouritesJSON FoundItem = FavouritesListJSON.Websites.Find(x => x.UrlJSON == SenderPost.UrlJSON); FavouritesListJSON.Websites.Remove(FoundItem); var SerializedObject = JsonConvert.SerializeObject(FavouritesListJSON, Formatting.Indented); await Windows.Storage.FileIO.WriteTextAsync(sampleFile, SerializedObject); var JSONDatas = await FileIO.ReadTextAsync(sampleFile); FavouritesClass FavouritesListsJSON = JsonConvert.DeserializeObject <FavouritesClass>(JSONDatas); FavouritesListQuick.Clear(); foreach (var item in FavouritesListsJSON.Websites) { FavouritesListQuick.Add(new FavouritesJSON() { HeaderJSON = item.HeaderJSON, UrlJSON = item.UrlJSON, FavIconJSON = item.FavIconJSON, }); } QuickPinnedGridView.ItemsSource = null; UnloadObject(QuickPinnedGridView); FindName("QuickPinnedGridView"); QuickPinnedGridView.ItemsSource = FavouritesListQuick; }
private async void LoadFavorites() { FavouritesList = new List <FavouritesJSON>(); string filepath = @"Assets\Favorites.json"; StorageFolder folder = Windows.ApplicationModel.Package.Current.InstalledLocation; StorageFile file = await folder.GetFileAsync(filepath); // error here var JSONData = "e"; try { if ((bool)localSettings.Values["FirstFavRun"] == true) { localSettings.Values["FirstFavRun"] = false; StorageFile sfile = await localFolder.CreateFileAsync("Favorites.json", CreationCollisionOption.ReplaceExisting); await FileIO.WriteTextAsync(sfile, JSONData); JSONData = await Windows.Storage.FileIO.ReadTextAsync(file); } else { localSettings.Values["FirstFavRun"] = false; StorageFile ssfile = await localFolder.GetFileAsync("Favorites.json"); JSONData = await FileIO.ReadTextAsync(ssfile); } } catch { localSettings.Values["FirstFavRun"] = false; StorageFile sssfile = await localFolder.CreateFileAsync("Favorites.json", CreationCollisionOption.ReplaceExisting); await FileIO.WriteTextAsync(sssfile, JSONData); JSONData = await Windows.Storage.FileIO.ReadTextAsync(file); } localSettings.Values["FirstFavRun"] = false; StorageFile sampleFile = await localFolder.CreateFileAsync("Favorites.json", CreationCollisionOption.ReplaceExisting); await FileIO.WriteTextAsync(sampleFile, JSONData); FavouritesClass FavouritesListJSON = JsonConvert.DeserializeObject <FavouritesClass>(JSONData); foreach (var item in FavouritesListJSON.Websites) { FavouritesList.Add(new FavouritesJSON() { HeaderJSON = item.HeaderJSON, UrlJSON = item.UrlJSON, FavIconJSON = item.FavIconJSON, }); } Favorites.ItemsSource = FavouritesList; }
private async void AddItemButton_Click(object sender, RoutedEventArgs e) { try { String Url = UrlBox.Text.Replace("https://", ""); Uri ArgsUri = new Uri(UrlBox.Text); string host = ArgsUri.Host; string Header; if (string.IsNullOrEmpty(NameBox.Text) == true) { Header = UrlBox.Text; } else { Header = NameBox.Text; } StorageFile sampleFile = await localFolder.GetFileAsync("QuickPinWeb.json"); var JSONData = await Windows.Storage.FileIO.ReadTextAsync(sampleFile); FavouritesClass FavouritesListJSON = JsonConvert.DeserializeObject <FavouritesClass>(JSONData); FavouritesListJSON.Websites.Add(new FavouritesJSON() { FavIconJSON = " https://icons.duckduckgo.com/ip2/" + host + ".ico", UrlJSON = UrlBox.Text, HeaderJSON = Header });; var SerializedObject = JsonConvert.SerializeObject(FavouritesListJSON, Formatting.Indented); await Windows.Storage.FileIO.WriteTextAsync(sampleFile, SerializedObject); var JSONDatas = await FileIO.ReadTextAsync(sampleFile); FavouritesClass FavouritesListsJSON = JsonConvert.DeserializeObject <FavouritesClass>(JSONDatas); FavouritesListQuick.Clear(); foreach (var item in FavouritesListsJSON.Websites) { FavouritesListQuick.Add(new FavouritesJSON() { HeaderJSON = item.HeaderJSON, UrlJSON = item.UrlJSON, FavIconJSON = item.FavIconJSON, }); } QuickPinnedGridView.ItemsSource = null; UnloadObject(QuickPinnedGridView); FindName("QuickPinnedGridView"); QuickPinnedGridView.ItemsSource = FavouritesListQuick; } catch { return; } }
private async void LoadQuickPinned() { // using the favorites class // TODO: change name of "favorites" class to something else FavouritesListQuick = new List <FavouritesJSON>(); try { StorageFile sampleFile = await localFolder.GetFileAsync("QuickPinWeb.json"); var JSONData = await FileIO.ReadTextAsync(sampleFile); FavouritesClass FavouritesListJSON = JsonConvert.DeserializeObject <FavouritesClass>(JSONData); foreach (var item in FavouritesListJSON.Websites) { FavouritesListQuick.Add(new FavouritesJSON() { HeaderJSON = item.HeaderJSON, UrlJSON = item.UrlJSON, FavIconJSON = item.FavIconJSON, }); } QuickPinnedGridView.ItemsSource = FavouritesListQuick; } catch { var JSONData = "e"; string filepath = @"Assets\QuickPinWeb.json"; StorageFolder folder = Windows.ApplicationModel.Package.Current.InstalledLocation; StorageFile file = await folder.GetFileAsync(filepath); JSONData = await Windows.Storage.FileIO.ReadTextAsync(file); // StorageFile sfile = await localFolder.CreateFileAsync("QuickPinWeb.json", CreationCollisionOption.ReplaceExisting); // await FileIO.WriteTextAsync(sfile, JSONData); StorageFile sampleFile = await localFolder.CreateFileAsync("QuickPinWeb.json", CreationCollisionOption.ReplaceExisting); await FileIO.WriteTextAsync(sampleFile, JSONData); FavouritesClass FavouritesListJSON = JsonConvert.DeserializeObject <FavouritesClass>(JSONData); foreach (var item in FavouritesListJSON.Websites) { FavouritesListQuick.Add(new FavouritesJSON() { HeaderJSON = item.HeaderJSON, UrlJSON = item.UrlJSON, FavIconJSON = item.FavIconJSON, }); } QuickPinnedGridView.ItemsSource = FavouritesListQuick; } }
private async void AddSiteFav(object sender, RoutedEventArgs e) { try { String Url = UrlBox.Text.Replace("https://", ""); Uri ArgsUri = new Uri(UrlBox.Text); string host = ArgsUri.Host; string Header; if (string.IsNullOrEmpty(NameBox.Text) == true) { Header = UrlBox.Text; } else { Header = NameBox.Text; } StorageFile sampleFile = await localFolder.GetFileAsync("Favorites.json"); var JSONData = await Windows.Storage.FileIO.ReadTextAsync(sampleFile); FavouritesClass FavouritesListJSON = JsonConvert.DeserializeObject <FavouritesClass>(JSONData); FavouritesListJSON.Websites.Add(new FavouritesJSON() { FavIconJSON = " https://icons.duckduckgo.com/ip2/" + host + ".ico", UrlJSON = UrlBox.Text, HeaderJSON = Header }); var SerializedObject = JsonConvert.SerializeObject(FavouritesListJSON, Formatting.Indented); await Windows.Storage.FileIO.WriteTextAsync(sampleFile, SerializedObject); var JSONDatas = await FileIO.ReadTextAsync(sampleFile); LoadFav(); } catch { return; } }
private async void AddFav(object sender, RoutedEventArgs e) { if (BoolWeb == true) { StorageFile sampleFile = await localFolder.GetFileAsync("Favorites.json"); var JSONData = await Windows.Storage.FileIO.ReadTextAsync(sampleFile); FavouritesClass FavouritesListJSON = JsonConvert.DeserializeObject <FavouritesClass>(JSONData); Uri ArgsUri = new Uri(WebWeb.Source.ToString()); string host = ArgsUri.Host; string x = ""; try { x = await WebWeb.InvokeScriptAsync("eval", new string[] { "document.title;" }); } catch { x = WebWeb.Source.ToString(); } FavouritesListJSON.Websites.Add(new FavouritesJSON() { FavIconJSON = " https://icons.duckduckgo.com/ip2/" + host + ".ico", UrlJSON = WebWeb.Source.ToString(), HeaderJSON = x });; var SerializedObject = JsonConvert.SerializeObject(FavouritesListJSON, Formatting.Indented); await Windows.Storage.FileIO.WriteTextAsync(sampleFile, SerializedObject); var JSONDatas = await FileIO.ReadTextAsync(sampleFile); LoadFav(); } else { return; } }
private async void DeleteFav(object sender, RoutedEventArgs e) { StorageFile sampleFile = await localFolder.GetFileAsync("Favorites.json"); var SenderFramework = (FrameworkElement)sender; var DataContext = SenderFramework.DataContext; FavouritesJSON SenderPost = DataContext as FavouritesJSON; // List<Favourites> OpenList = Favorites.ItemsSource as List<Favourites>; // OpenList.Remove(SenderPost); var JSONData = await Windows.Storage.FileIO.ReadTextAsync(sampleFile); FavouritesClass FavouritesListJSON = JsonConvert.DeserializeObject <FavouritesClass>(JSONData); //i had a better way to do it before but accidently permanently deleted it and cant remember how. This method is shorter and simpler FavouritesJSON FoundItem = FavouritesListJSON.Websites.Find(x => x.UrlJSON == SenderPost.UrlJSON); FavouritesListJSON.Websites.Remove(FoundItem); var SerializedObject = JsonConvert.SerializeObject(FavouritesListJSON, Formatting.Indented); await Windows.Storage.FileIO.WriteTextAsync(sampleFile, SerializedObject); var JSONDatas = await FileIO.ReadTextAsync(sampleFile); LoadFav(); }
private async Task ConfigureJumpList() { Windows.Storage.StorageFolder localFolder = Windows.Storage.ApplicationData.Current.LocalFolder; // using the favorites class // TODO: change name of "favorites" class to something else var jumpList = await Windows.UI.StartScreen.JumpList.LoadCurrentAsync(); jumpList.Items.Clear(); // Disable the system-managed jump list group. jumpList.SystemGroupKind = Windows.UI.StartScreen.JumpListSystemGroupKind.None; try { StorageFile sampleFile = await localFolder.GetFileAsync("QuickPinWeb.json"); var JSONData = await FileIO.ReadTextAsync(sampleFile); FavouritesClass FavouritesListJSON = JsonConvert.DeserializeObject <FavouritesClass>(JSONData); foreach (var item in FavouritesListJSON.Websites) { var itemj = JumpListItem.CreateWithArguments("item.UrlJSON.ToString()", "item.HeaderJSON.ToString()"); itemj.Description = "item.UrlJSON"; itemj.GroupName = "Quick pinned: "; itemj.Logo = new Uri("ms-appx:///Assets/SmallTile.scale-100.png"); jumpList.Items.Add(itemj); } } catch { var JSONData = "e"; string filepath = @"Assets\QuickPinWeb.json"; StorageFolder folder = Windows.ApplicationModel.Package.Current.InstalledLocation; StorageFile file = await folder.GetFileAsync(filepath); JSONData = await Windows.Storage.FileIO.ReadTextAsync(file); // StorageFile sfile = await localFolder.CreateFileAsync("QuickPinWeb.json", CreationCollisionOption.ReplaceExisting); // await FileIO.WriteTextAsync(sfile, JSONData); StorageFile sampleFile = await localFolder.CreateFileAsync("QuickPinWeb.json", CreationCollisionOption.ReplaceExisting); await FileIO.WriteTextAsync(sampleFile, JSONData); FavouritesClass FavouritesListJSON = JsonConvert.DeserializeObject <FavouritesClass>(JSONData); foreach (var item in FavouritesListJSON.Websites) { var itemj = JumpListItem.CreateWithArguments(item.UrlJSON.ToString(), item.HeaderJSON.ToString()); itemj.Description = "item.UrlJSON"; itemj.GroupName = "Quick pinned: "; itemj.Logo = new Uri("ms-appx:///Assets/SmallTile.scale-100.png"); jumpList.Items.Add(itemj); } await jumpList.SaveAsync(); } }