Ejemplo n.º 1
0
        public static Lease Create(string id, string propertyReference, DateTime nextReviewDate, DateTime baseDate, Period tenor, string currency,
                                   Period paymentFrequency, string businessDayConvention, string businessCentersAsString)
        {
            var lease = new Lease
            {
                startDate = new IdentifiedDate {
                    id = "StartDate", Value = baseDate
                },
                leaseExpiryDate = new IdentifiedDate {
                    id = "MaturityDate", Value = tenor.Add(baseDate)
                },
                leaseTenor             = tenor,
                businessDayAdjustments = BusinessDayAdjustmentsHelper.Create(businessDayConvention, businessCentersAsString),
                currency = new IdentifiedCurrency {
                    id = "PaymentCurrency", Value = currency
                },
                leaseType         = "Standard",
                leaseIdentifier   = id,
                propertyReference = propertyReference,
                nextReviewDate    = new IdentifiedDate {
                    id = "NextReviewDate", Value = nextReviewDate
                },
                paymentFrequency = paymentFrequency,
            };

            return(lease);
        }
Ejemplo n.º 2
0
        public static LeaseNodeStruct CreateConfiguration(string id, string currency, string paymentFrequency, string businessDayConvention, string businessCentersAsString)
        {
            var node  = new LeaseNodeStruct();
            var lease = new Lease
            {
                businessDayAdjustments = BusinessDayAdjustmentsHelper.Create(businessDayConvention, businessCentersAsString),
                currency = new IdentifiedCurrency {
                    id = "PaymentCurrency", Value = currency
                },
                leaseType        = "Standard",
                leaseIdentifier  = id,
                paymentFrequency = PeriodHelper.Parse(paymentFrequency)
            };

            node.Lease = lease;
            return(node);
        }
Ejemplo n.º 3
0
        public static AdjustableOrAdjustedDate CreateUnadjustedDate(DateTime unadjustedDate, string businessDayConventionAsString, string businessCentersAsString)
        {
            var businessDayAdjustments = BusinessDayAdjustmentsHelper.Create(businessDayConventionAsString, businessCentersAsString);

            return(CreateUnadjustedDate(unadjustedDate, businessDayAdjustments));
        }