public void Create(BondMarket initialMarket_, Focus initialFocus_, CurveSetPeriod initialPeriod_)
    {
      m_args.Market = initialMarket_;
      m_args.Focus = initialFocus_;
      m_args.Period = initialPeriod_;

      m_args.PropertyChanged += (a, b) =>
      {
        reloadCurve();
      };

      reloadCurve();

      lblCountry.Bind(m_args, "Market", new Validators.EnumDescValidator(m_args.Market));
      lblField.Bind(m_args, "Focus", new Validators.EnumDescValidator(m_args.Focus));
      lblPeriod.Bind(m_args, "Period", new Validators.EnumDescValidator(m_args.Period));
    }
示例#2
0
 public static Tuple<double, double> GetBounds(CurveSetPeriod period_)
 {
   switch (period_)
   {
     case CurveSetPeriod.PAll:
       return new Tuple<double, double>(0, 100d);
     case CurveSetPeriod.P1to5:
       return new Tuple<double, double>(1d, 5d);
     case CurveSetPeriod.P3halfto9:
       return new Tuple<double, double>(3.5d, 9d);
     case CurveSetPeriod.P7halfto14half:
       return new Tuple<double, double>(7.5d, 14.5d);
     case CurveSetPeriod.P12half:
       return new Tuple<double, double>(12.5d, 100d);
   }
   throw new Exception("Not implemented period_ in EnumHelper.GetBounds(period_)");
 }