public NormativeCalculationViewModel(INormativeCalculationRepository normativeCalculationRepository, IStandartCalculator standartCalculator) { _db = normativeCalculationRepository; _standartCalculator = standartCalculator; DateTimeIntervals = new ObservableCollection<DateTimeInterval>(_db.GetDateTimeIntervals()); Buildings = new ObservableCollection<Building>(_db.GetBuildings()); _view = new NormativeCalculationView(){DataContext = this}; }
public NormativeAndProjectModel(INormativeCalculationRepository normativeCalculationRepository, IStandartCalculator standartCalculator, IContractConsumptionRepository contractConsumptionRepository, IContractCalculator projectCalculator, IBuildingMonthVariablesRepository variablesRepository) { _normativeRepository = normativeCalculationRepository; _standartCalculator = standartCalculator; _projectRepository = contractConsumptionRepository; _projectCalculator = projectCalculator; _variablesRepository = variablesRepository; Buildings = new ObservableCollection<Building>(_normativeRepository.GetBuildings()); DateTimeIntervals = new ObservableCollection<DateTimeInterval>(_normativeRepository.GetDateTimeIntervals()); ThermometerReadings = new ObservableCollection<ThermometerReading>(_projectRepository.GetThermometerReadings()); NormativeCalculations = new ObservableCollection<NormativeCalculation>(_normativeRepository.GetNormativeCalculations()); ContractConsumptions = new ObservableCollection<ContractConsumptionHeat>(_projectRepository.GetConstractConsumptions()); _view = new NormativeAndProjectView() { DataContext = this }; }