/// <summary> /// Initializes a new instance of the /// OBWriteInternationalScheduled3DataInitiationExchangeRateInformation /// class. /// </summary> /// <param name="unitCurrency">Currency in which the rate of exchange /// is expressed in a currency exchange. In the example 1GBP = xxxCUR, /// the unit currency is GBP.</param> /// <param name="rateType">Specifies the type used to complete the /// currency exchange. Possible values include: 'Actual', 'Agreed', /// 'Indicative'</param> /// <param name="exchangeRate">The factor used for conversion of an /// amount from one currency to another. This reflects the price at /// which one currency was bought with another currency.</param> /// <param name="contractIdentification">Unique and unambiguous /// reference to the foreign exchange contract agreed between the /// initiating party/creditor and the debtor agent.</param> public OBWriteInternationalScheduled3DataInitiationExchangeRateInformation(string unitCurrency, OBWriteInternationalScheduled3DataInitiationExchangeRateInformationRateTypeEnum rateType, double?exchangeRate = default(double?), string contractIdentification = default(string)) { UnitCurrency = unitCurrency; ExchangeRate = exchangeRate; RateType = rateType; ContractIdentification = contractIdentification; CustomInit(); }
internal static string ToSerializedValue(this OBWriteInternationalScheduled3DataInitiationExchangeRateInformationRateTypeEnum value) { switch (value) { case OBWriteInternationalScheduled3DataInitiationExchangeRateInformationRateTypeEnum.Actual: return("Actual"); case OBWriteInternationalScheduled3DataInitiationExchangeRateInformationRateTypeEnum.Agreed: return("Agreed"); case OBWriteInternationalScheduled3DataInitiationExchangeRateInformationRateTypeEnum.Indicative: return("Indicative"); } return(null); }