Beispiel #1
0
 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();
     }
 }
Beispiel #2
0
        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();
        }