Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        private void triggerAddToRace()
        {
            addToRaceHandler handler = onAddToRace;

            if (handler != null)
            {
                handler();
            }
        }
Ejemplo n.º 3
0
 public static CarTile createTile(Racer racer, bool keepSize, addToRaceHandler addHandler)
 {
     return createTile(racer, keepSize, true, addHandler);
 }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
 public static CarTile createTile(Racer racer, bool keepSize, addToRaceHandler addHandler)
 {
     return(createTile(racer, keepSize, true, addHandler));
 }