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; }
private double CalculatePrice(double basePrice, ChargingInfo chargingInfo) { var price = basePrice * chargingInfo.CurrentTaxRate; foreach (var charge in chargingInfo.Charges) { price += charge; } return(price); }
public static AccountancyRelay Create(double amount, int houseID, PricingInfo pricingInfo, ChargingInfo chargingInfo) { return(new AccountancyRelay("accounting", houseID, amount, pricingInfo, chargingInfo, DateTime.Now, "Electricity")); }