Beispiel #1
0
        private List <IGaugePageItem> ParseGaugePages(XmlDocument xmlDocument)
        {
            List <IGaugePageItem> gaugePageItemList = new List <IGaugePageItem>();

            XmlNodeList gaugePageItemListNode = xmlDocument.GetElementsByTagName("GaugePage");

            foreach (XmlNode node in gaugePageItemListNode)
            {
                XmlElement element = (XmlElement)node;

                IGaugePageItem gaugePageItem = new GaugePageItem();
                if (null != element["IsVisible"])
                {
                    gaugePageItem.IsVisible = Convert.ToBoolean(element["IsVisible"].InnerText);
                }
                if (null != element["PageName"])
                {
                    gaugePageItem.PageName = element["PageName"].InnerText;
                }
                if (null != element["Position"])
                {
                    gaugePageItem.Position = Convert.ToInt32(element["Position"].InnerText);
                }

                gaugePageItemList.Add(gaugePageItem);
            }

            return(gaugePageItemList);
        }
        async Task PopulateDemoGaugePageCollection()
        {
            await App.BuildDBTables.GaugeTable.BeginEmpty();

            await App.BuildDBTables.GaugePageTable.BeginEmpty();

            App.GaugePageCollection = new GaugePageCollection();

            IGaugePageItem gaugePageItem = new GaugePageItem();

            gaugePageItem.PageName = "Engines";
            gaugePageItem.Position = 0;
            await App.GaugePageCollection.BeginAdd(gaugePageItem);

            gaugePageItem          = new GaugePageItem();
            gaugePageItem.PageName = "Tanks";
            gaugePageItem.Position = 1;
            await App.GaugePageCollection.BeginAdd(gaugePageItem);

            gaugePageItem          = new GaugePageItem();
            gaugePageItem.PageName = "AC Electrical";
            gaugePageItem.Position = 2;
            await App.GaugePageCollection.BeginAdd(gaugePageItem);

            gaugePageItem          = new GaugePageItem();
            gaugePageItem.PageName = "DC Electrical";
            gaugePageItem.Position = 3;
            await App.GaugePageCollection.BeginAdd(gaugePageItem);

            gaugePageItem          = new GaugePageItem();
            gaugePageItem.PageName = "Navigation";
            gaugePageItem.Position = 4;
            await App.GaugePageCollection.BeginAdd(gaugePageItem);

            App.BuildDBTables.GaugePageTable.Load();
            App.GaugePageCollection = new GaugePageCollection();
            await App.GaugePageCollection.BeginLoad();
        }