private static DayCounter conventions(Thirty360Convention c) { switch (c) { case Thirty360Convention.USA: case Thirty360Convention.BondBasis: return US_Impl.Singleton; case Thirty360Convention.European: case Thirty360Convention.EurobondBasis: return EU_Impl.Singleton; case Thirty360Convention.Italian: return IT_Impl.Singleton; default: throw new ArgumentException("Unknown 30/360 convention: " + c); ; } }
private static DayCounter conventions(Thirty360Convention c) { switch (c) { case Thirty360Convention.USA: case Thirty360Convention.BondBasis: return(US_Impl.Singleton); case Thirty360Convention.European: case Thirty360Convention.EurobondBasis: return(EU_Impl.Singleton); case Thirty360Convention.Italian: return(IT_Impl.Singleton); default: throw new ArgumentException("Unknown 30/360 convention: " + c); } }
public Thirty360(Thirty360Convention c) : base(conventions(c)) { }
private static DayCounter GetDayCounterFromConvention(Thirty360Convention c) { switch (c) { case Thirty360Convention.USA: case Thirty360Convention.BondBasis: return Thirty360USImpl.Singleton; case Thirty360Convention.European: case Thirty360Convention.EurobondBasis: return Thirty360EUImpl.Singleton; case Thirty360Convention.Italian: return Thirty360ITImpl.Singleton; default: throw new ArgumentException("Unknown 30/360 convention: " + c); } }
public Thirty360(Thirty360Convention c) : base(GetDayCounterFromConvention(c)) { }