Beispiel #1
0
 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"]);
     }
 }
Beispiel #2
0
        /// <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();
        }