Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 5
0
        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;
            }
        }
Esempio n. 6
0
        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;
            }
        }
Esempio n. 7
0
        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;
            }
        }
Esempio n. 8
0
        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();
        }
Esempio n. 9
0
        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();
            }
        }