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")); } )); }
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) )); }