public TaxValueViewModel(TaxCategory[] allAvailableTaxCategories, JurisdictionGroup[] allAvailableJurisdictionGroups, TaxValue item) { AllAvailableTaxCategories = allAvailableTaxCategories; AllAvailableJurisdictionGroups = allAvailableJurisdictionGroups; InnerItem = item; InnerItem.PropertyChanged += InnerItem_PropertyChanged; }
private static TaxValue InitializeItem(TaxValue item, IEnumerable<ImportItem> systemValues) { if (item == null) item = new TaxValue(); var itemProperties = item.GetType().GetProperties(); systemValues.ToList().ForEach(x => SetPropertyValue(item, itemProperties.FirstOrDefault(y => y.Name == x.Name), x.Value)); return item; }