Пример #1
0
        void TestConnecttCompleted()
        {
            try
            {
                var disponible = (proxy.GetAllClient()).Where(list1 => list1.UserName == localClient.UserName).FirstOrDefault();


                if (disponible == null)
                {
                    proxy.InnerDuplexChannel.Faulted += new EventHandler(InnerDuplexChannel_Faulted);
                    proxy.InnerDuplexChannel.Opened  += new EventHandler(InnerDuplexChannel_Opened);
                    proxy.InnerDuplexChannel.Closed  += new EventHandler(InnerDuplexChannel_Closed);
                    //  proxy.ConnectAsync(this.localClient);

                    //  bool test = proxy.VerificationCle1();

                    //     if (test)
                    //  {
                    proxy.ConnectAsync(this.localClient);

                    //   MessageBoxResult result = Xceed.Wpf.Toolkit.MessageBox.Show(i.ToString(), Medicus.Properties.Resources.SiteWeb, MessageBoxButton.OK, MessageBoxImage.Stop);

                    var listconnected = proxy.GetAllClient().Find(n => n.UserName == localClient.UserName);

                    if (listconnected != null)
                    {
                        connectionok            = true;
                        localClient             = listconnected;
                        proxy.ConnectCompleted += new EventHandler <ConnectCompletedEventArgs>(proxy_ConnecttCompleted);
                    }
                    else
                    {
                        textBlockss.Content    = "Nombre de connécté a été ateint "; //#3A8EBA
                        textBlockss.Foreground = Brushes.Red;
                        textBlockss.Visibility = Visibility.Visible;
                        proxy.Close();
                        connectionok = false;
                    }

                    //   }
                    // else
                    //{
                    //  textBlockss.Content = "la clé d'activation est absente ";//#3A8EBA
                    //     textBlockss.Foreground = Brushes.Red;
                    //   textBlockss.Visibility = Visibility.Visible;
                    // proxy.Close();
                    //   connectionok = false;
                    //}
                }
                else
                {
                    textBlockss.Content    = "Cette session est déja connéctée";//#3A8EBA
                    textBlockss.Foreground = Brushes.Red;
                    textBlockss.Visibility = Visibility.Visible;
                    proxy.Close();
                    connectionok = false;
                }
            }
            catch (Exception ex)
            {
                MessageBoxResult resul03 = Xceed.Wpf.Toolkit.MessageBox.Show(ex.Message, Medicus.Properties.Resources.SiteWeb, MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }