Example #1
0
        public static async Task <int> GetRandomSpreekwoordAndSaveImageToFile()
        {
            SpreekwoordenWrapper spreekwoordInstance = await SpreekwoordenWrapper.GetInstance();

            List <Spreekwoord> spreekwoorden = new List <Spreekwoord>();

            if (!spreekwoordInstance.ChangeLockscreen)
            {
                return(0);
            }

            if (spreekwoordInstance.SourceIsRandom)
            {
                spreekwoorden.AddRange(await Datahandler.GetRandomSpreekwoorden());
            }

            if (spreekwoordInstance.SourceIsList)
            {
                spreekwoorden.AddRange(spreekwoordInstance.MyItems);
            }

            if (spreekwoorden.Count == 0)
            {
                return(0);
            }

            Random      random = new Random();
            Spreekwoord s      = spreekwoorden[random.Next(0, spreekwoorden.Count)];

            await GetSpreekwoordenTile(s.ID);

            return(s.ID);
        }
        public async Task LoadData()
        {
            SpreekwoordInstance = await SpreekwoordenWrapper.GetInstance();

            MyItemsPivotItem = MyItems;

            if (SpreekwoordInstance.MyItems.Count == 0)
            {
                SpreekwoordenPivot.Items.Remove(MyItems);
            }

            this.DataContext = SpreekwoordInstance;
            LoadingControl.SetLoadingStatus(false);

            LoadingControl.DisplayLoadingError(false);
            LoadingControl.SetLoadingStatus(true);

            await SpreekwoordInstance.GetRandomWoorden();

            LoadingControl.SetLoadingStatus(false);

            if (SpreekwoordInstance.ChangeLockscreen)
            {
                //NotificationHandler.Run("SpreekwoordenBackgroundTaskW.BackgroundTask", "ImageService", (uint)SpreekwoordInstance.IntervalArray[SpreekwoordInstance.SelectedInterval]);
            }

            int ID = await Task.Run(() => Datahandler.GetRandomSpreekwoordAndSaveImageToFile());
            //await LockScreen.SetImageFileAsync(await ApplicationData.Current.LocalFolder.GetFileAsync("Tegeltje" + ID + ".jpg"));
        }
        private static async Task Load()
        {
            if (instance == null)
            {
                try
                {
                    StorageFile sFile = await localFolder.GetFileAsync(FileName);

                    string FileAsText = await FileIO.ReadTextAsync(sFile);

                    instance           = JsonConvert.DeserializeObject <SpreekwoordenWrapper>(FileAsText);
                    instance.Searching = false;
                }
                catch (Exception)
                {
                }

                if (instance == null)
                {
                    instance = new SpreekwoordenWrapper();
                }
            }
        }
        private static async Task Load()
        {
            if (instance == null)
            {
                try
                {
                    StorageFile sFile = await localFolder.GetFileAsync(FileName);
                    string FileAsText = await FileIO.ReadTextAsync(sFile);
                    instance = JsonConvert.DeserializeObject<SpreekwoordenWrapper>(FileAsText);
                    instance.Searching = false;
                }
                catch (Exception)
                {

                }

                if (instance == null)
                {
                    instance = new SpreekwoordenWrapper();
                }
            }
        }