コード例 #1
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            //Clear searchbox
            ViewAQuotes.Blocks.Clear();

            Paragraph deskQuoteObjects   = new Paragraph();
            Run       deskQuoteObjectRun = new Run();

            Windows.Storage.StorageFolder storageFolder = Windows.Storage.ApplicationData.Current.LocalFolder;
            Windows.Storage.StorageFile   file          = await storageFolder.GetFileAsync("quotes.json");

            using (var inputStream = await file.OpenReadAsync())
                using (var classicStream = inputStream.AsStreamForRead())
                    using (var streamReader = new StreamReader(classicStream))
                    {
                        while (streamReader.Peek() >= 0)
                        {
                            string    json       = streamReader.ReadLine();
                            DeskQuote printQuote = JsonConvert.DeserializeObject <DeskQuote>(json);


                            if (variableMaterial.SelectedItem.ToString() == System.Convert.ToString(printQuote.newDesk1.surface))
                            {
                                //Desk.SurfaceMaterials MaterialSelected = (Desk.SurfaceMaterials)Enum.Parse(typeof(Desk.SurfaceMaterials), MaterialSelectedText);
                                //Print the matching quotes

                                deskQuoteObjectRun.Text +=
                                    "Date: \t" + printQuote.date +
                                    "\n First Name: \t" + printQuote.FirstName +
                                    "\n Last Name: \t" + printQuote.LastName +
                                    "\n Desk Specs:" +
                                    "\n Width: \t\t" + System.Convert.ToString(printQuote.newDesk1.width) +
                                    "\n Depth: \t\t" + System.Convert.ToString(printQuote.newDesk1.depth) +
                                    "\n Drawers: \t" + System.Convert.ToString(printQuote.newDesk1.drawerCount) +
                                    "\n Material: \t\t" + System.Convert.ToString(printQuote.newDesk1.surface) +
                                    "\n Shipping: \t" + System.Convert.ToString(printQuote.ShippingDays) + " Day" +
                                    "\n Total Cost: \t" + "$" + System.Convert.ToString(printQuote.DeskCost + printQuote.ShippingCost) +
                                    "\n" +
                                    "==============================" +
                                    "\n";
                            }
                        }
                        deskQuoteObjects.Inlines.Add(deskQuoteObjectRun);
                        ViewAQuotes.Blocks.Add(deskQuoteObjects);
                    }
        }
コード例 #2
0
        public async void printValues()
        {
            Paragraph deskQuoteObjects   = new Paragraph();
            Run       deskQuoteObjectRun = new Run();

            Windows.Storage.StorageFolder storageFolder = Windows.Storage.ApplicationData.Current.LocalFolder;
            Windows.Storage.StorageFile   file          = await storageFolder.GetFileAsync("quotes.json");

            using (var inputStream = await file.OpenReadAsync())
                using (var classicStream = inputStream.AsStreamForRead())
                    using (var streamReader = new StreamReader(classicStream))
                    {
                        while (streamReader.Peek() >= 0)
                        {
                            string    json       = streamReader.ReadLine();
                            DeskQuote printQuote = JsonConvert.DeserializeObject <DeskQuote>(json);

                            deskQuoteObjectRun.Text +=
                                "Date: \t" + printQuote.date +
                                "\n First Name: \t" + printQuote.FirstName +
                                "\n Last Name: \t" + printQuote.LastName +
                                "\n Desk Specs:" +
                                "\n Width: \t\t" + System.Convert.ToString(printQuote.newDesk1.width) +
                                "\n Depth: \t\t" + System.Convert.ToString(printQuote.newDesk1.depth) +
                                "\n Drawers: \t" + System.Convert.ToString(printQuote.newDesk1.drawerCount) +
                                "\n Material: \t\t" + System.Convert.ToString(printQuote.newDesk1.surface) +
                                "\n Shipping: \t" + System.Convert.ToString(printQuote.ShippingDays) + " Day" +
                                "\n Total Cost: \t" + "$" + System.Convert.ToString(printQuote.DeskCost + printQuote.ShippingCost) +
                                "\n" +
                                "==============================" +
                                "\n";
                        }
                        deskQuoteObjects.Inlines.Add(deskQuoteObjectRun);
                        ViewAQuotes.Blocks.Add(deskQuoteObjects);
                    }
        }