using System.Collections.Generic; namespace Wayne.ForecourtControl { public interface IForecourtConfiguration { IEnumerable Pumps { get; } IEnumerable Tanks { get; } IEnumerable TankSuctions { get; } IEnumerable Products { get; } IEnumerable Grades { get; } IEnumerable GetPumpGrades(IDeviceIndex pump); IEnumerable TankMonitors { get; } IEnumerable PricePoles { get; } IEnumerable Prices { get; } int GetFuelMode(FuellingType fuellingType, PriceGroup priceGroup); int GetFuelMode(PriceGroup priceGroup, bool authInAdvance); int GetFuelMode(FuellingType fuellingType); int GetDefaultFuelMode(PriceGroup priceGroup); IEnumerable GetFuelModes(PriceGroup priceGroup); PriceGroup GetPriceGroup(int fuelMode, FuellingType fuellingType); IEnumerable GetPriceGroups(int fuelMode); FuellingType GetFuellingType(int fuelMode, PriceGroup priceGroup); bool WriteFuelPrice(int productId, int fuelMode, decimal newPrice); event AsyncCompletedEventHandler OnConfigurationChange; } }