private void VehicleInformationRetrieved(object s, GetVehicleInformationByVinCompletedEventArgs e) { if (e.Error != null) { errorCallback.Invoke(e.Error, e.Error.Message); } else { VehicleInformation info = VehicleInformationAssembler.FromDtoToDomainObject(e.Result); VehicleAnalyticModelFactory factory = new VehicleAnalyticModelFactory(vehicle, info, AnalyticModelCreatedCallback, ErrorCallback); factory.CreateAsync(); } }
private void ServiceOnGetVehicleInformationByVinCompleted(object sender, GetVehicleInformationByVinCompletedEventArgs ea) { VehicleInformation info = VehicleInformationAssembler. FromDtoToDomainObject(ea.Result); if (ea.Error is NotSupportedException) { textBlockCheckResult.Foreground = new SolidColorBrush(Colors.Red); textBlockCheckResult.Text = CodeBehindStringResolver.Resolve( "UnfortunatelyVehicleIsNotSupportedMessage"); Enable(); return; } if (ea.Error is NoInfoForVinException) { textBlockCheckResult.Foreground = new SolidColorBrush(Colors.Red); textBlockCheckResult.Text = CodeBehindStringResolver.Resolve( "NoInformationForThisVin"); Enable(); return; } if (ea.Error != null) { OnError(ea.Error, ea.Error.Message); } string recognizedInfo = String.Format("{0}: {1}, {2}: {3}", CodeBehindStringResolver.Resolve("VehicleRecognizedText"), info.VehicleModel, CodeBehindStringResolver.Resolve("EngineText"), info.Engine.DisplayName); textBlockCheckResult.Foreground = new SolidColorBrush(Colors.Green); textBlockCheckResult.Text = recognizedInfo; Enable(); }