private ScenarioTile ConvertProxyScenarioTileToScenarioTile(PanzerProxy.ScenarioTile proxyScenarioTile) { ScenarioTile scenarioTile = new ScenarioTile() { ColumnNumber = proxyScenarioTile.ColumnNumber, DeployIndicator = proxyScenarioTile.DeployIndicator, NationId = proxyScenarioTile.NationId, RowNumber = proxyScenarioTile.RowNumber, ScenarioId = proxyScenarioTile.ScenarioId, ScenarioTileId = proxyScenarioTile.ScenarioTileId, SideId = proxyScenarioTile.SideId, SupplyIndicator = proxyScenarioTile.SupplyIndicator, TerrainId = proxyScenarioTile.TerrainId, TileNameId = proxyScenarioTile.TileNameId, VictoryIndicator = proxyScenarioTile.VictoryIndicator }; return scenarioTile; }
private void PopulateScenarioTilesLocally(int scenarioId) { ScenarioTiles = new List<ScenarioTile>(); Uri uri = new Uri(Constants.Scenario_TileDataPath, UriKind.Relative); XElement applicationXml; StreamResourceInfo xmlStream = Application.GetResourceStream(uri); applicationXml = XElement.Load(xmlStream.Stream); var data = from st in applicationXml.Descendants("ScenarioTile") where st.Element("ScenarioId").Value == scenarioId.ToString() select st; ScenarioTile scenarioTile = null; foreach (var d in data) { scenarioTile = new ScenarioTile(); scenarioTile.ScenarioTileId = (Int32)d.Element("ScenarioTileId"); scenarioTile.ScenarioId = (Int32)d.Element("ScenarioId"); scenarioTile.ColumnNumber = (Int32)d.Element("ColumnNumber"); scenarioTile.RowNumber = (Int32)d.Element("RowNumber"); scenarioTile.TerrainId = (Int32)d.Element("TerrainId"); scenarioTile.TileNameId = (Int32)d.Element("TileNameId"); scenarioTile.NationId = (Int32)d.Element("NationId"); scenarioTile.SideId = (Int32)d.Element("SideId"); scenarioTile.DeployIndicator = (Boolean)d.Element("DeployTileInd"); scenarioTile.SupplyIndicator = (Boolean)d.Element("SupplyTileInd"); scenarioTile.VictoryIndicator = (Boolean)d.Element("VictoryTileInd"); ScenarioTiles.Add(scenarioTile); } ScenarioTilesLoaded(null,null); }