예제 #1
0
 private AccountancyRelay(string eventType, int houseId, double amount, PricingInfo pricingInfo, ChargingInfo chargingInfo, DateTime timestamp, String type) : base(eventType)
 {
     HouseId      = houseId;
     Amount       = amount;
     PricingInfo  = pricingInfo;
     ChargingInfo = chargingInfo;
     Timestamp    = timestamp;
     Type         = type;
 }
예제 #2
0
        private double CalculatePrice(double basePrice, ChargingInfo chargingInfo)
        {
            var price = basePrice * chargingInfo.CurrentTaxRate;

            foreach (var charge in chargingInfo.Charges)
            {
                price += charge;
            }

            return(price);
        }
예제 #3
0
 public static AccountancyRelay Create(double amount, int houseID, PricingInfo pricingInfo,
                                       ChargingInfo chargingInfo)
 {
     return(new AccountancyRelay("accounting", houseID, amount, pricingInfo, chargingInfo, DateTime.Now, "Electricity"));
 }