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); }
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); }
public static AdjustableOrAdjustedDate CreateUnadjustedDate(DateTime unadjustedDate, string businessDayConventionAsString, string businessCentersAsString) { var businessDayAdjustments = BusinessDayAdjustmentsHelper.Create(businessDayConventionAsString, businessCentersAsString); return(CreateUnadjustedDate(unadjustedDate, businessDayAdjustments)); }