public void UpdateRecapitalizationValues() { foreach (var data in SharedDataCollection.ToList()) { RecapitalizationCostCalculationPeriod = Convert.ToDouble(data.Data["RecapitalizationCostCalculationPeriod_SharedData"]); RecapitalizationCostInflationRate = Convert.ToDouble(data.Data["RecapitalizationCostInflationRate_SharedData"]); RecapitalizationCostNetRateOfReturn = Convert.ToDouble(data.Data["RecapitalizationCostNetRateOfReturn_SharedData"]); } }
/// <summary> /// Called by the provider which supplies the observer with new or current information. /// </summary> /// <param name="value"></param> public void OnNext(SharedData data) { //search list for previous entries from same ID if (SharedDataCollection.Count != 0) { int indexToUpdate = 0; foreach (var c in SharedDataCollection) { if (c.ModuleId == data.ModuleId) { SharedDataCollection[indexToUpdate] = data; return; } indexToUpdate++; } } SharedDataCollection.Add(data); UpdateRecapitalizationValues(); }