private static CarTile createTile(Racer racer, bool keepSize, bool haveAdd, addToRaceHandler addHandler) { CarTile tile = new CarTile(); tile.tbCarName.Text = racer.Car.Name; tile.tbCreatorName.Text = racer.Maker.Name; tile.onAddToRace += addHandler; if (!racer.PassedInspection) { tile.disabled.Visibility = Visibility.Visible; } if (!haveAdd || !racer.PassedInspection) { tile.addHolder.Visibility = System.Windows.Visibility.Collapsed; } if (!keepSize) { //make unsized tile.MainGrid.Width = tile.MainGrid.Height = Double.NaN; } try { tile.imgCarImage.Source = DataManager.loadImage(DataManager.getAbsoluteUri(racer.Car.ImageUri)); } catch (Exception ex1) { DataManager.MessageProvider.showError("Could Not Load Car's Picture. Falling Back to defalt.", ex1.Message); try { tile.imgCarImage.Source = new BitmapImage(DataManager.getAbsoluteUri(DataManager.Settings.DefaltCarImageUri)); } catch (Exception ex2) { DataManager.MessageProvider.showError("Could Not Load Defalt Car's Picture.", ex2.Message); } } try { tile.imgCreatorPicture.Source = DataManager.loadImage(DataManager.getAbsoluteUri(racer.Maker.ImageUri)); } catch (Exception ex1) { DataManager.MessageProvider.showError("Could Not Load Creator's Picture. Falling Back to defalt.", ex1.Message); try { tile.imgCreatorPicture.Source = new BitmapImage(DataManager.getAbsoluteUri(DataManager.Settings.DefaltMakerImageUri)); } catch (Exception ex2) { DataManager.MessageProvider.showError("Could Not Load Defalt Creator's Picture", ex2.Message); } } return(tile); }
private void triggerAddToRace() { addToRaceHandler handler = onAddToRace; if (handler != null) { handler(); } }
public static CarTile createTile(Racer racer, bool keepSize, addToRaceHandler addHandler) { return createTile(racer, keepSize, true, addHandler); }
private static CarTile createTile(Racer racer, bool keepSize, bool haveAdd, addToRaceHandler addHandler) { CarTile tile = new CarTile(); tile.tbCarName.Text = racer.Car.Name; tile.tbCreatorName.Text = racer.Maker.Name; tile.onAddToRace += addHandler; if (!racer.PassedInspection) { tile.disabled.Visibility = Visibility.Visible; } if (!haveAdd || !racer.PassedInspection) { tile.addHolder.Visibility = System.Windows.Visibility.Collapsed; } if (!keepSize) { //make unsized tile.MainGrid.Width = tile.MainGrid.Height = Double.NaN; } try { tile.imgCarImage.Source = DataManager.loadImage(DataManager.getAbsoluteUri(racer.Car.ImageUri)); } catch (Exception ex1) { DataManager.MessageProvider.showError("Could Not Load Car's Picture. Falling Back to defalt.", ex1.Message); try { tile.imgCarImage.Source = new BitmapImage(DataManager.getAbsoluteUri(DataManager.Settings.DefaltCarImageUri)); } catch (Exception ex2) { DataManager.MessageProvider.showError("Could Not Load Defalt Car's Picture.", ex2.Message); } } try { tile.imgCreatorPicture.Source = DataManager.loadImage(DataManager.getAbsoluteUri(racer.Maker.ImageUri)); } catch (Exception ex1) { DataManager.MessageProvider.showError("Could Not Load Creator's Picture. Falling Back to defalt.", ex1.Message); try { tile.imgCreatorPicture.Source = new BitmapImage(DataManager.getAbsoluteUri(DataManager.Settings.DefaltMakerImageUri)); } catch (Exception ex2) { DataManager.MessageProvider.showError("Could Not Load Defalt Creator's Picture", ex2.Message); } } return tile; }
public static CarTile createTile(Racer racer, bool keepSize, addToRaceHandler addHandler) { return(createTile(racer, keepSize, true, addHandler)); }