Exemple #1
0
        public static DayCountFractionEnum ToDayCountFractionEnum(string dayCountFractionAsString)
        {
            dayCountFractionAsString = dayCountFractionAsString.Replace("ActualActual", "ACT/ACT.");
            DayCountFractionEnum dayCountFractionEnum;

            if (!DayCountFractionScheme.TryParseEnumString(dayCountFractionAsString, out dayCountFractionEnum))
            {
                // Try custom values if standard enum names fail
                switch (dayCountFractionAsString)
                {
                case "OneOne":
                    dayCountFractionEnum = DayCountFractionEnum._1_1;
                    break;

                case "Actual365":
                    dayCountFractionEnum = DayCountFractionEnum.ACT_365_FIXED;
                    break;

                case "Actual360":
                    dayCountFractionEnum = DayCountFractionEnum.ACT_360;
                    break;

                case "Thirty360EU":
                    dayCountFractionEnum = DayCountFractionEnum._30E_360;
                    break;

                case "Thirty360US":
                    dayCountFractionEnum = DayCountFractionEnum._30_360;
                    break;

                case "Business252":
                case "ACT/252.FIXED":
                    dayCountFractionEnum = DayCountFractionEnum.BUS_252;
                    break;

                case "ACT/ACT.AFB":
                    dayCountFractionEnum = DayCountFractionEnum.ACT_ACT_AFB;
                    break;

                case "ACT/ACT.ICMA":
                    dayCountFractionEnum = DayCountFractionEnum.ACT_ACT_ICMA;
                    break;

                case "ACT/ACT.ISDA":
                    dayCountFractionEnum = DayCountFractionEnum.ACT_ACT_ISDA;
                    break;

                case "ACT/ACT.ISMA":
                    dayCountFractionEnum = DayCountFractionEnum.ACT_ACT_ISMA;
                    break;

                default:
                    string message = string.Format("DayCountFraction '{0}' is not valid.", dayCountFractionAsString);
                    throw new ArgumentOutOfRangeException("dayCountFractionAsString", message);
                }
            }
            return(dayCountFractionEnum);
        }
Exemple #2
0
        public static DayCountFraction ToDayCountFraction(DayCountFractionEnum dayCountFractionEnum)
        {
            string dayCountFractionString = DayCountFractionScheme.GetEnumString(dayCountFractionEnum);
            var    result = new DayCountFraction {
                Value = dayCountFractionString
            };

            return(result);
        }