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); }
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; }