private async void HandleReadSQLiteValues(object sender, RoutedEventArgs e)
        {
            // read some values back...
            var query = new LogReadQuery();

            query.SetLevels(LogLevel.Trace, LogLevel.Fatal);
            var file = await this.SQLiteTarget.PackageToTempFileAsync(query);

            // replace...
            if (this.FileToShare != null)
            {
                await this.FileToShare.DeleteAsync();
            }
            this.FileToShare = file;


            var manager = DataTransferManager.GetForCurrentView();

            manager.DataRequested += manager_DataRequested;

            // share...
            DataTransferManager.ShowShareUI();

            manager.DataRequested -= manager_DataRequested;
        }
        private async Task <StackPanel> LoadLogFile()
        {
            var panel = new StackPanel();
            var query = new LogReadQuery();

            query.SetLevels(LogLevel.Trace, LogLevel.Fatal);
            query.Top             = 1000;
            query.FromDateTimeUtc = DateTime.UtcNow.AddHours(-2);
            var entries = await App.SQLiteTarget.ReadLogEntriesAsync(query);

            int nEntry = 0;

            foreach (var entry in entries.Events)
            {
                var textBlock = new TextBlock
                {
                    TextWrapping = TextWrapping.NoWrap,
                    Text         = GetFormattedString(entry),
                    FontSize     = 12,
                };
                if (entry.Level >= LogLevel.Error)
                {
                    textBlock.Foreground = ErrorBrush;
                }

                //if (nEntry++ % 2 == 0)//Even Rows
                //{
                //    textBlock.
                //}
                //else { }

                panel.Children.Add(textBlock);
            }

            return(panel);
        }