public void ValidaPreguntaRetoS2U(string respuestaReto)
 {
     ReqValidaPreguntaRetoS2U reqVPRS2U = new ReqValidaPreguntaRetoS2U();
     reqVPRS2U.respuestaReto = respuestaReto;
     reqVPRS2U.collectData = new CollectData() { HardwareID = Global.GetDeviceUniqueId() };
     Services.ValidaPreguntaRetoS2U(
           base.ServiceRequest,
           (_) =>
           {
               if (!_.ErrorInMakingRequest)
               {
                   switch (_.Error.clave)
                   {
                       case PE.Generic.OK:
                           if (null != ProcessSuccess)
                           {
                               base._dispatcher.BeginInvoke(() =>
                               {
                                   ProcessSuccess(PS.Service.VALIDA_PREGUNTA_RETO_S2U);
                               });
                           }
                           break;
                       default:
                           if (null != ProcesoError)
                           {
                               base._dispatcher.BeginInvoke(() =>
                               {
                                   ProcesoError(new Global.ViewModelEventArgs() { ErrorInMakingRequest = false, Error = _.Error });
                               });
                           }
                           break;
                   }
               }
               else
               {
                   if (null != ProcesoError)
                   {
                       base._dispatcher.BeginInvoke(() =>
                       {
                           ProcesoError(new Global.ViewModelEventArgs() { ErrorInMakingRequest = _.ErrorInMakingRequest });
                       });
                   }
               }
           },
           reqVPRS2U);
 }
예제 #2
0
        public void ValidaPreguntaRetoS2U(string respuestaReto, string codigoPregunta, bool recordarDispositivo)
        {
            ReqValidaPreguntaRetoS2U reqVPRS2U = new ReqValidaPreguntaRetoS2U();
            reqVPRS2U.respuestaReto = respuestaReto;
            reqVPRS2U.registrarDispositivo = recordarDispositivo ? "1" : "0";
            reqVPRS2U.codigoPregunta = codigoPregunta;
            reqVPRS2U.collectData = new CollectData() { HardwareID = Global.GetDeviceUniqueId() };
            Services.ValidaPreguntaRetoS2U(
                  base.ServiceRequest,
                  (_) =>
                  {
                      if (!_.ErrorInMakingRequest)
                      {
                          switch (_.Error.clave)
                          {
                              case PE.Generic.OK:
                                  if (!string.IsNullOrEmpty(_.Dto.RespuestaValPreguntaRSABean.data))
                                  {
                                      this._frase = _.Dto.RespuestaValPreguntaRSABean.frase;
                                      byte[] stream = Convert.FromBase64String(_.Dto.RespuestaValPreguntaRSABean.data);
                                      MemoryStream ms = new MemoryStream(stream.Length);
                                      ms.Write(stream, 0, stream.Length);
                                      if (ms.Length > 0)
                                      {
                                          BitmapImage bi = new BitmapImage();
                                          bi.SetSource(ms);
                                          this._source = bi;
                                          base.NotifyPropertyChanged("Source");
                                      }
                                  }

                                  if (null != ProcessSuccess)
                                  {
                                      base._dispatcher.BeginInvoke(() =>
                                      {
                                          ProcessSuccess(PS.Service.VALIDA_PREGUNTA_RETO_S2U);
                                      });
                                  }
                                  break;
                              default:
                                  if (null != ProcesoError)
                                  {
                                      base._dispatcher.BeginInvoke(() =>
                                      {
                                          ProcesoError(new Global.ViewModelEventArgs() { ErrorInMakingRequest = false, Error = _.Error });
                                      });
                                  }
                                  break;
                          }
                      }
                      else
                      {
                          if (null != ProcesoError)
                          {
                              base._dispatcher.BeginInvoke(() =>
                              {
                                  ProcesoError(new Global.ViewModelEventArgs() { ErrorInMakingRequest = _.ErrorInMakingRequest });
                              });
                          }
                      }
                  },
                  reqVPRS2U);
        }
예제 #3
0
        public static void ValidaPreguntaRetoS2U(ServiceRequest2 serviceRequest, ServiceRequestEventHandler<DtoValidaPreguntaRetoS2U> asyncCallback, ReqValidaPreguntaRetoS2U requestData)
        {
#if OFFLINE
            serviceRequest.BeginWebRequestOffline<ResValidaPreguntaRetoS2U, DtoValidaPreguntaRetoS2U>(Services._serviceValidaPreguntaRetoS2U, asyncCallback, json._jsonValidaPreguntaRetoS2U);
#else
            new Thread(() => { serviceRequest.BeginWebRequest<ResValidaPreguntaRetoS2U, DtoValidaPreguntaRetoS2U, ReqValidaPreguntaRetoS2U>(service._serviceValidaPreguntaRetoS2U, asyncCallback, requestData); }).Start();
#endif
        }