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(); }