Ejemplo n.º 1
0
        public ViewModel()
        {
            UsersList = new SausageUserList();


            Friends  = new Dictionary <string, ObservableCollection <User> >();
            Messages = new ObservableCollection <IMessage>();
        }
Ejemplo n.º 2
0
        public static void Disconnect(PacketOption?Po = null)
        {
            try
            {
                if (Socket.Connected)
                {
                    return;
                }

                Socket.Close();
                UsersList = new SausageUserList();

                Log(new ServerMessage("Disconnected"));
            }
            catch (SocketException)
            {
                throw new NotImplementedException();
            }
        }
Ejemplo n.º 3
0
 public static void Open()
 {
     if (!IsOpen)
     {
         MainSocket      = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
         ConnectedUsers  = new ObservableCollection <SausageConnection>();
         UsersDictionary = new SausageUserList();
         MainSocket.Bind(LocalIp);
         MainSocket.Listen(10);
         UiCtx = SynchronizationContext.Current;
         MainSocket.BeginAccept(OnUserConnect, null);
         IsOpen = true;
         UiCtx.Send(x => Vm.Messages.Add(new ServerMessage("Opened server")));
     }
     else
     {
         UiCtx.Send(x => Vm.Messages.Add(new ServerMessage("Server already open")));
     }
 }