private static UpdateAction <ManageableMarketDataSnapshot> PrepareCurveAddAction(YieldCurveKey key, ManageableYieldCurveSnapshot value)
        {
            var manageableYieldCurveSnapshot = value.Clone();

            return(new UpdateAction <ManageableMarketDataSnapshot>(
                       delegate(ManageableMarketDataSnapshot snap)
            {
                snap._yieldCurves.Add(key, manageableYieldCurveSnapshot.Clone());
                snap.InvokePropertyChanged(new PropertyChangedEventArgs("YieldCurves"));
            }
                       ));
        }
Beispiel #2
0
 private static ManageableYieldCurveSnapshot Subtract(ManageableYieldCurveSnapshot a, ManageableYieldCurveSnapshot b)
 {
     return(new ManageableYieldCurveSnapshot(a.Values.Subtract(b.Values), a.ValuationTime));
 }
 private static UpdateAction <ManageableMarketDataSnapshot> PrepareCurveRemoveAction(YieldCurveKey key, ManageableYieldCurveSnapshot value)
 {
     return(new UpdateAction <ManageableMarketDataSnapshot>(
                delegate(ManageableMarketDataSnapshot snap)
     {
         snap._yieldCurves.Remove(key);
         snap.InvokePropertyChanged(new PropertyChangedEventArgs("YieldCurves"));
     },
                OverriddenYieldCurveDisappearingWarning.Of(key, value)
                ));
 }