public AnalyticModelSettingsFetchingFactoryElectricSystem( VehicleInformation vehicleInformation, AnalyticModelSettingsFetchedCallback callback, ErrorCallbackDelegate errorCallback) : base(errorCallback, vehicleInformation) { this.callback = callback; }
public AnalyticModelSettingsFetchingFactoryPetrolEnginePurification( VehicleInformation vehicleInformation, AnalyticModelSettingsFetchedCallback successCallback, ErrorCallbackDelegate errorCallback) : base(errorCallback, vehicleInformation) { if (vehicleInformation.Engine.FuelType != FuelType.Petrol) { throw new Exception(@"Should be petrol engine!"); } this.successCallback = successCallback; }
public AnalyticModelSettingsFetchingFactoryCommonRail( VehicleInformation vehicleInformation, AnalyticModelSettingsFetchedCallback successCallback, ErrorCallbackDelegate errorCallback) : base(errorCallback, vehicleInformation) { if (vehicleInformation.Engine.InjectionType != InjectionType.CommonRail) { throw new Exception(@"Unexpected injection type!. Engine should be common rail!"); } this.successCallback = successCallback; }