Ejemplo n.º 1
0
        public MainViewModel(IMessagerSercive service, IPackageOut pkgOut, NetSource netSource, SynchronizationContext context)
        {
            _context             = context;
            IsLoading            = true;
            this.messagerService = service;
            _Stickies            = LoadAllSitcky();
            _handler             = SimpleIoc.Default.GetInstance <IPackageHandler[]>();
            _UserMessages        = new UserMessageCollection();
#if DEBUG
            _UserMessages = GetSampleGroup();
#endif
            _OnlineUsers     = new UserCollection();
            _ContentVistable = false;
            client           = netSource;
            client.Received += Client_Received;
            client.ReceiveAsync();
            client.Disconnected += Client_Disconnected;
            Out           = pkgOut;
            User.UserName = client.Config.UserName;
            Out.SendUserConnect();
            Task.Delay(2000).ContinueWith((task) =>
            {
                Out.SendGetAllUser();
            }).ContinueWith((t) => IsLoading = false);
        }
Ejemplo n.º 2
0
 public StartViewModel(IMessagerSercive navigationService, NetSource client)
 {
     this.client         = client;
     client.Connected   += Client_Connected;
     this.messageService = navigationService;
     Config = client.Config;
     //LoadConfigAsync();
     IsConnectable = _config != null && _config.ServerIP != null && _config.UserName != null;
 }