Beispiel #1
0
 private void Window_Closed(object sender, EventArgs e)
 {
     if (ssClient != null)
     {
         ssClient.Close();
         ssClient = null;
     }
 }
 internal void Close()
 {
     if (ssClient != null)
     {
         if (ssClient.InnerChannel.State != System.ServiceModel.CommunicationState.Faulted)
         {
             ssClient.Close();
             ssClient = null;
         }
     }
 }
        public ActionResult GetImage(Guid fotografiaId)
        {
            using (SelfServiceClient selfServiceClient = new SelfServiceClient()) {
                selfServiceClient.Open();

                byte[] imageFoto = selfServiceClient.getImage(fotografiaId);

                selfServiceClient.Close();

                FileContentResult result = new FileContentResult(imageFoto, "image/jpg");
                result.FileDownloadName = "foto-" + fotografiaId + ".jpg";
                return(result);
            }
        }
        internal void Open()
        {
            bool autoCloseNotification = false;
            bool shutdownApp           = false;

            while (!shutdownApp && isConnectionOK)
            {
                if (!ssClient.State.Equals(CommunicationState.Opening))
                {
                    try
                    {
                        autoCloseNotification = false;
                        ssClient.Open();
                    }
                    catch (Exception)
                    {
                        autoCloseNotification = true;
                        ssClient.Abort();

                        ssClient = new SelfServiceClient();
                    }
                }

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

                if (shutdownApp)
                {
                    ssClient.Abort();
                    //System.Windows.Application.Current.Shutdown();
                    Environment.Exit(0);
                }
            }
        }
        internal void Open()
        {
            // Se sono già connesso, non faccio nulla.
            if (isConnectionOK)
            {
                return;
            }

            _giornale.Debug("Devo aprire connessione con il servizio wcf");

            bool shutdownApp = false;

            while (!shutdownApp && !isConnectionOK)
            {
                if (!ssClient.State.Equals(CommunicationState.Opening))
                {
                    try {
                        ssClient.Open();
                        _giornale.Info("Aperta connessione con il servizio wcf");
                    } catch (Exception ee) {
                        _giornale.Error("connessione fallita resto in attesa", ee);
                        Thread.Sleep(5000);
                        ssClient.Abort();

                        // istanzio un altro client
                        ssClient = new SelfServiceClient();
                    }
                }
                else
                {
                    Thread.Sleep(100);
                }

                if (shutdownApp)
                {
                    ssClient.Abort();
                    //System.Windows.Application.Current.Shutdown();
                    Environment.Exit(0);
                }
            }
        }
Beispiel #6
0
        public ActionResult GetLogo()
        {
            if (_esisteLogo == null)
            {
                using (SelfServiceClient selfServiceClient = new SelfServiceClient()) {
                    selfServiceClient.Open();

                    imageLogo = selfServiceClient.getImageLogo();

                    selfServiceClient.Close();
                }

                _esisteLogo = (imageLogo != null);
            }

            if (_esisteLogo == true)
            {
                return(File(imageLogo, "image/png"));
            }
            else
            {
                return(null);
            }
        }
Beispiel #7
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     // Mi connetto con il servizio SelfService.
     ssClient = new SelfServiceClient("myNetTcpEndPoint");
     ssClient.Open();
 }
 private SSClientSingleton()
 {
     ssClient = new SelfServiceClient();
 }