private void CreateMeterViewModel(DomainModelService.Meter newItem) { var cvm = m_MeterViewModelFactory.CreateFromExisiting(newItem); cvm.PropertyChanged += MeterPropertyChanged; m_Meters.Add(cvm); }
public MeterViewModel(DomainModelService.Meter model) { m_Model = model; m_Model.PropertyChanged += ModelPropertyChanged; m_Model.MapPosition.PropertyChanged += PositionChanged; DisplayName = TranslationProvider.Translate("EditMeter"); m_MeterPosition = new MapItemViewModel(model.Number, new Point(model.MapPosition.XPosition, model.MapPosition.YPosition), false); }
private DomainModelService.Meter CreateNewMeterModel(MapViewModel selectedMap) { var position = new MapPosition { XPosition = 0, YPosition = 0 }; if (selectedMap != null) { position.Map = selectedMap.Model; } var meter = new DomainModelService.Meter { MapPosition = position }; return(meter); }
public IEnumerable <MeterReading> GenerateMeterReadings(DomainModelService.Meter meter, ResponsibleSubject responsibleSubject, Series series, DayOfWeek[] weekDays) { var taskGeneratorConfig = new TaskGeneratorConfig(); taskGeneratorConfig.Meter = meter; taskGeneratorConfig.Series = series; taskGeneratorConfig.ResponsibleSubject = responsibleSubject; taskGeneratorConfig.WeekDays = weekDays; taskGeneratorConfig.Begin = series.Begin; taskGeneratorConfig.End = series.End; taskGeneratorConfig.Repeat = series.Repeat; taskGeneratorConfig.RecurrenceInterval = series.RecurrenceInterval; taskGeneratorConfig.EndsWithDate = series.EndsWithDate; taskGeneratorConfig.RepeatUntilDate = series.RepeatUntilDate; taskGeneratorConfig.NumberOfRecurrences = series.NumberOfRecurrences; taskGeneratorConfig.IsWeekdayRecurrence = series.IsWeekdayRecurrence; taskGeneratorConfig.IsAllDay = series.IsAllDay; taskGeneratorConfig.Cycle = series.Cycle; return(GenerateMeterReadings(taskGeneratorConfig)); }
public MeterEditViewModel(DomainModelService.Meter model, Action removeMeterAction) : base(model) { m_RemoveMeter = removeMeterAction; DisplayName = TranslationProvider.Translate("EditMeter"); }
private MeterReading CreateFillLevelReading(DateTime begin, DateTime end, bool isAllDay, DomainModelService.Meter meter, ResponsibleSubject responsibleSubject, Series relatedSeries) { return(new MeterReading { DueDate = new Appointment { Begin = begin, End = end, IsAllDay = isAllDay }, RelatedSeries = relatedSeries, AppointmentResponsibleSubject = responsibleSubject, ReadingMeter = meter }); }
public MeterAddViewModel(DomainModelService.Meter model) : base(model) { DisplayName = TranslationProvider.Translate("AddMeter"); m_Model = model; }
public MeterViewModel CreateFromExisiting(DomainModelService.Meter meter) { return(new MeterViewModel(meter)); }
public MeterEditViewModel CreateEditViewModel(DomainModelService.Meter model, Action removeMeterAction) { return(new MeterEditViewModel(model, removeMeterAction)); }