public FullyQualifiedCarViewModel(CarbonFootprintPosition cfp, PositionDataAccessor positionDataAccessor, Func <string, TagColor> getColorForTag,
                                          IEnumerable <ResponsibleSubjectViewModel> responsibleSubjects)
            : base(cfp, getColorForTag, responsibleSubjects)
        {
            FullyQualifiedCarModel = (FullyQualifiedCar)cfp;

            m_PositionDataAccessor         = positionDataAccessor;
            m_PositionDataAccessor.Loaded += CarDataLoaded;
            if (m_PositionDataAccessor.CarData != null)
            {
                SetEntryData();
            }
        }
Beispiel #2
0
        public AirportBasedFlightViewModel(CarbonFootprintPosition cfp, PositionDataAccessor positionDataAccessor, Func <string, TagColor> getColorForTag,
                                           IEnumerable <ResponsibleSubjectViewModel> responsibleSubjects)
            : base(cfp, getColorForTag, responsibleSubjects)
        {
            m_Model = (AirportBasedFlight)cfp;

            m_PositionDataAccessor         = positionDataAccessor;
            m_PositionDataAccessor.Loaded += AirportDataLoaded;

            if (m_PositionDataAccessor.AirportData != null)
            {
                GlobalAirports = m_PositionDataAccessor.AirportData;
            }
        }
 public EnergyConsumptionViewModel(CarbonFootprintPosition cfp, Func <string, TagColor> getColorForTag, IEnumerable <ResponsibleSubjectViewModel> responsibleSubjects)
     : base(cfp, getColorForTag, responsibleSubjects)
 {
     EnergyConsumptionModel = (EnergyConsumption)cfp;
 }
Beispiel #4
0
 public PositionViewModel CreateFromExisting(CarbonFootprintPosition model, IEnumerable <ResponsibleSubjectViewModel> responsibleSubjects)
 {
     return(new CarViewModel(model, m_GetColorForTag, responsibleSubjects));
 }
Beispiel #5
0
 public bool CanDecorate(CarbonFootprintPosition model)
 {
     return(model.GetType() == typeof(MachineEnergyConsumption));
 }
Beispiel #6
0
 public bool CanDecorate(CarbonFootprintPosition model)
 {
     return(model.GetType() == typeof(Car));
 }
Beispiel #7
0
 public bool CanDecorate(CarbonFootprintPosition model)
 {
     return(model.GetType() == typeof(GeoLocatedPublicTransport));
 }
Beispiel #8
0
 public PositionViewModel CreateFromExisting(CarbonFootprintPosition model, IEnumerable <ResponsibleSubjectViewModel> responsibleSubjects)
 {
     return(new GeoLocatedPublicTransportViewModel((GeoLocatedPublicTransport)model, m_PositionDataAccessor, m_GetColorForTag, responsibleSubjects));
 }
Beispiel #9
0
 public PositionViewModel CreateFromExisting(CarbonFootprintPosition model, IEnumerable <ResponsibleSubjectViewModel> responsibleSubjects)
 {
     return(new AirportBasedFlightViewModel(model, m_PositionDataAccessor, m_GetColorForTag, responsibleSubjects));
 }
Beispiel #10
0
 public bool CanDecorate(CarbonFootprintPosition model)
 {
     return(model.GetType() == typeof(AirportBasedFlight));
 }
        private RelatedElementViewModel CreateRelatedElementViewModel(CarbonFootprintPosition element)
        {
            var formatedValueinKg = Math.Round(element.Calculation / 1000);

            return(new RelatedElementViewModel(element, string.Format("{0} - {1} ({2} kg CO₂)", element.Name, element.Description, formatedValueinKg)));
        }
 public FlightViewModel(CarbonFootprintPosition cfp, Func <string, TagColor> getColorForTag, IEnumerable <ResponsibleSubjectViewModel> responsibleSubjects)
     : base(cfp, getColorForTag, responsibleSubjects)
 {
     FlightModel = (Flight)cfp;
 }
 public PositionViewModel(CarbonFootprintPosition cfp, Func <string, TagColor> getColorForTag, IEnumerable <ResponsibleSubjectViewModel> responsibleSubjects)
 {
     m_GetColorForTag    = getColorForTag;
     ResponsibleSubjects = responsibleSubjects;
     Model = cfp;
 }