Пример #1
0
        private static void Configure()
        {
            if (IsAlive || !IsEnabled)
            {
                return;
            }

            PortalTransport t = null;

            if (IsServer)
            {
                t = new PortalServer();
            }
            else if (IsClient)
            {
                if (CreateClientHandler != null)
                {
                    t = CreateClientHandler(null);
                }

                if (t == null)
                {
                    t = new PortalClient();
                }
            }

            _Transport = t;
        }
Пример #2
0
 public static void Stop()
 {
     if (_Transport != null)
     {
         _Transport.Dispose();
         _Transport = null;
     }
 }
Пример #3
0
        private static void Configure()
        {
            if (!IsEnabled)
            {
                Stop();
                return;
            }

            if (IsAlive)
            {
                return;
            }

            Stop();

            if (!IsEnabled)
            {
                return;
            }

            Thread = new Thread(ThreadStart)
            {
                IsBackground = true,
                Name = "Portal" + (IsServer ? " Server" : IsClient ? " Client" : String.Empty)
            };

            if (IsServer)
            {
                Transport = new PortalServer();
            }
            else
            {
                Transport = new PortalClient();
            }
        }
Пример #4
0
        public static void Stop()
        {
            if (Transport != null)
            {
                Transport.Dispose();
                Transport = null;
            }

            if (Thread != null)
            {
                if (Thread.IsAlive)
                {
                    Thread.Abort();

                    while (Thread.IsAlive)
                    {
                        Thread.Sleep(1);
                    }
                }

                Thread = null;
            }

            if (OnStop != null)
            {
                OnStop();
            }
        }