internal void Close()
 {
     if (fpClient != null)
     {
         if (fpClient.InnerChannel.State != System.ServiceModel.CommunicationState.Faulted)
         {
             fpClient.Close();
             fpClient = null;
         }
     }
 }
        internal void Open()
        {
            bool autoCloseNotification = false;
            bool shutdownApp           = false;

            while (!shutdownApp && isConnectionOK)
            {
                if (!fpClient.State.Equals(CommunicationState.Opening))
                {
                    try
                    {
                        autoCloseNotification = false;
                        fpClient.Open();
                    }
                    catch (Exception)
                    {
                        autoCloseNotification = true;
                        fpClient.Abort();
                        System.Threading.Thread.Sleep(2000);
                        fpClient = new FingerprintServiceClient();
                    }
                }

                if (autoCloseNotification)
                {
                    MessageBoxResult dialogResult;
                    // dialogResult = AutoClosingMessageBox.Show(System.Windows.Application.Current, "Il server sembra non rispondere voi rimanere in attesa?", "Avviso", 10000, MessageBoxButton.YesNoCancel);
                    dialogResult = MessageBoxResult.Yes;
                    if (dialogResult == MessageBoxResult.No)
                    {
                        MessageBoxResult chiudiResult = MessageBox.Show("Vuoi veramente uscire dall'applicazione?", "Avviso", MessageBoxButton.YesNo);
                        if (chiudiResult == MessageBoxResult.Yes)
                        {
                            shutdownApp = true;
                        }
                    }
                }

                if (shutdownApp)
                {
                    fpClient.Abort();
                    //System.Windows.Application.Current.Shutdown();
                    Environment.Exit(0);
                }
            }
        }
Beispiel #3
0
        void identificare()
        {
            FingerprintServiceClient fpClient = new FingerprintServiceClient();

            if (fpClient != null)
            {
                nomeIdentificato = fpClient.Identifica(strBase64Template);

                esitoIdentificazione = (nomeIdentificato == null ? "NO MATCH" : "MATCH");

                fpClient.Close();
            }
            else
            {
                throw new LumenException("Impossibile connettersi a Fingerprint-Service. Controllare se in esecuzione");
            }
        }
 private FPSClientSingleton()
 {
     fpClient = new FingerprintServiceClient();
 }