Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 public QueueStatsImpl()
 {
     TotalMessagesReadyForDelivery          = 82937489379;
     MessagesReadyForDeliveryDetails        = new RateImpl(34.4M);
     TotalUnacknowledgedDeliveredMessages   = 892387397238;
     UnacknowledgedDeliveredMessagesDetails = new RateImpl(73.3M);
     TotalMessages  = 9230748297;
     MessageDetails = new RateImpl(80.3M);
 }