public ContractConsumptionViewModel(IContractConsumptionRepository repository, IContractCalculator contractCalculator) { this.repository = repository; this.contractCalculator = contractCalculator; Buildings = new ObservableCollection<Building>(repository.GetBuildings()); DateTimeIntervals = new ObservableCollection<DateTimeInterval>(repository.GetDateTimeIntervals()); ContractConsumptions = new ObservableCollection<ContractConsumptionHeat>(repository.GetConstractConsumptions()); ThermometerReadings = new ObservableCollection<ThermometerReading>(repository.GetThermometerReadings()); view = new ContractConsumptionView(){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 }; }