public override CompileResult Execute(IEnumerable <FunctionArgument> arguments, ParsingContext context) { ValidateArguments(arguments, 3); var nPer = ArgToDecimal(arguments, 0); var pmt = ArgToDecimal(arguments, 1); var pv = ArgToDecimal(arguments, 2); var fv = 0d; if (arguments.Count() >= 4) { fv = ArgToDecimal(arguments, 3); } var type = 0; if (arguments.Count() >= 5) { type = ArgToInt(arguments, 4); } var guess = 0d; if (arguments.Count() >= 6) { guess = ArgToDecimal(arguments, 5); } var retVal = RateImpl.Rate(nPer, pmt, pv, fv, (PmtDue)type, guess); if (retVal.HasError) { return(CreateResult(retVal.ExcelErrorType)); } return(CreateResult(retVal.Result, DataType.Decimal)); }
public MessageStatsImpl() { TotalMessagesAcknowledged = 7287736; TotalMessageDeliveryGets = 78263767; TotalMessagesPublished = 1234; TotalMessagesConfirmed = 83; TotalUnroutableMessages = 737; TotalDiskReads = 83; TotalMessageGets = 723; TotalMessageGetsWithoutAck = 373; TotalMessagesDelivered = 7234; TotalMessagesRedelivered = 7237; TotalMessageDeliveredWithoutAck = 8723; TotalMessagesRedelivered = 838; MessagesPublishedDetails = new RateImpl(7); UnroutableMessagesDetails = new RateImpl(48); MessageGetDetails = new RateImpl(324); MessageGetsWithoutAckDetails = new RateImpl(84); MessageDeliveryDetails = new RateImpl(84); MessagesDeliveredWithoutAckDetails = new RateImpl(56); MessagesRedeliveredDetails = new RateImpl(89); MessagesAcknowledgedDetails = new RateImpl(723); MessageDeliveryGetDetails = new RateImpl(738); MessagesConfirmedDetails = new RateImpl(7293); }
public QueueStatsImpl() { TotalMessagesReadyForDelivery = 82937489379; MessagesReadyForDeliveryDetails = new RateImpl(34.4M); TotalUnacknowledgedDeliveredMessages = 892387397238; UnacknowledgedDeliveredMessagesDetails = new RateImpl(73.3M); TotalMessages = 9230748297; MessageDetails = new RateImpl(80.3M); }