public IPointToLaceProvider this[DataProviderName name] { get { switch (name) { case DataProviderName.IVIDVerify_E_WS: var ividResponse = Lace.Domain.Core.Entities.IvidResponse.Build("NO_ISSUES", "IVD - 01468460493", "XMC167GP", "CNC407L", "2/18/2014", "SB1KV58E40F039277", "1ZRU041295", "1598", "1276"); ividResponse.HasBeenHandled(); return ividResponse; case DataProviderName.IVIDTitle_E_WS: var ividTitleHolderResponse = new Lace.Domain.Core.Entities.IvidTitleHolderResponse(); ividTitleHolderResponse.Build("WesBank", false, "00009009838", DateTime.UtcNow.AddYears(-10), DateTime.UtcNow.AddYears(-5), ""); ividTitleHolderResponse.HasBeenHandled(); return ividTitleHolderResponse; case DataProviderName.LSAutoCarStats_I_DB: var lightstoneAutoResponse = new Lace.Domain.Core.Entities.LightstoneAutoResponse(107483, DateTime.UtcNow.Year, "SB1KV58E40F039277", "", "3rd Quarter", "TOYOTA Auris 1.6 RT 5-dr", "Auris 1.6 RT 5-dr", null); lightstoneAutoResponse.HasBeenHandled(); return lightstoneAutoResponse; case DataProviderName.LSAutoSpecs_I_DB: var rgtResponse = new Lace.Domain.Core.Entities.RgtResponse("TOYOTA", 2008, "Hatch back", "190", "91", "6.2", "10.4", "157", "166", "1598", "Hatch (5-dr)", "Petrol", "Man", "Toyota AURIS", "STANDARD WHITE", "", "", "", "D166", "T05", "Auris", "" , "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""); rgtResponse.HasBeenHandled(); return rgtResponse; case DataProviderName.LSAutoVINMaster_I_DB: var rgtVinResponse = new Lace.Domain.Core.Entities.RgtVinResponse("Super White II", 8, 0, 3, 0, "TOYOTA", "Auris 1.6 RT 5-dr", "Auris", "SB1KV58E40F039277", 2008); rgtVinResponse.HasBeenHandled(); return rgtVinResponse; case DataProviderName.Audatex: var audatexResponse = new Lace.Domain.Core.Entities.AudatexResponse(new List<IProvideAccidentClaim> { new AccidentClaim(DateTime.MinValue, string.Empty, string.Empty, DateTime.MinValue, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, 0.0M, 0.0M, DateTime.MinValue, string.Empty, string.Empty, string.Empty, string.Empty) }); audatexResponse.HasBeenHandled(); return audatexResponse; case DataProviderName.PCubedFica_E_WS: return new PCubedFicaVerficationResponse().Default(); case DataProviderName.PCubedEZScore_E_WS: return new PCubedEzScoreResponse().Default(); case DataProviderName.LSAutoDecryptDriverLic_I_WS: return new SignioDriversLicenseDecryptionResponse().Default(); case DataProviderName.LSPropertySearch_E_WS: return new LightstonePropertyResponse().Default(); case DataProviderName.LSBusinessCompany_E_WS: return new LightstoneBusinessResponse().Default(); case DataProviderName.LSBusinessDirector_E_WS: return new LightstoneDirectorResponse().Default(); case DataProviderName.BMWFSTitle_E_DB: return new BmwFinanceResponse().Default(); default: return null; } } }
public Lace.Domain.Core.Entities.LightstoneAutoResponse Default() { var vehicleValuation = new Valuation(); //vehicleValuation.AddAmortisationFactors(new[] { new AmortisationFactorModel(0, 0d) }); //vehicleValuation.AddAreaFactors(new[] { new AreaFactorModel("", 0d) }); //vehicleValuation.AddAuctionFactors(new[] { new AuctionFactorModel("", 0m) }); //vehicleValuation.AddAccidentDistribution(new[] { new AccidentDistributionModel("", 0d) }); //vehicleValuation.AddRepairIndex(new[] { new RepairIndexModel(0, "", 0d) }); //vehicleValuation.AddTotalSalesByAge(new[] { new TotalSalesByAgeModel() }); //vehicleValuation.AddTotalSalesByGender(new[] { new TotalSalesByGenderModel("", "", 0d) }); vehicleValuation.AddPrices(new[] { new PriceModel("", 0m) }); vehicleValuation.AddFrequency(new[] { new FrequencyModel("", 0, 0d) }); vehicleValuation.AddConfidence(new[] { new ConfidenceModel("", 0, 0d) }); vehicleValuation.AddAmortisedValues(new[] { new AmortisedValueModel("", 0m) }); vehicleValuation.AddImageGauages(new[] { new ImageGaugeModel(null, null, null, null, "") }); vehicleValuation.AddEstimatedValue(new[] { new EstimatedValueModel() }); vehicleValuation.AddLastFiveSales(new[] { new SaleModel("", "", "") }); var result = new Lace.Domain.Core.Entities.LightstoneAutoResponse(0, 0, "", "", "", "", "", vehicleValuation); result.AddResponseState(DataProviderResponseState.NoRecords); return result; }
private static void NotHandledResponse(ICollection<IPointToLaceProvider> response) { var lightstoneResponse = new LightstoneAutoResponse(); lightstoneResponse.HasNotBeenHandled(); response.Add(lightstoneResponse); }