public void Setup() { _webTasks = new Mock <IWebTasks>(); _authenticationHelper = new Mock <IAuthenticationHelper>(); _eventAggregator = new Mock <IEventAggregator>(); _authModel = new AuthModel() { AuthToken = "f9731b590611a5a9377fbd02f247fcdf" }; _serverList = new List <ServerModel> { new ServerModel { Distance = 1000, ServerName = "TestServer" }, new ServerModel { Distance = 2000, ServerName = "TestServer2" } }; _authenticationHelper.Setup(x => x.AuthenticateUser(It.IsAny <UserModel>())).ReturnsAsync(_authModel); _webTasks.Setup(x => x.RetrieveServerList(It.IsAny <AuthModel>())).ReturnsAsync(_serverList); _serverListViewModel = new ServerListViewModel(_eventAggregator.Object, _authenticationHelper.Object, _webTasks.Object); }
protected override async void OnInitialized(EventArgs e) { base.OnInitialized(e); if (_servers == null) { try { _servers = await ConnectionManager.GetAvailableServers(CancellationToken.None); } catch { _servers = new List <ServerInfo>(); PresentationManager.ShowDefaultErrorMessage(); } } var list = _servers.ToList(); list.Add(new ServerInfo { Name = "New Server" }); DataContext = new ServerListViewModel(list); ListBox.ItemInvoked += ItemsList_ItemInvoked; Loaded += LoginPage_Loaded; }
public ShellViewModel(IEventAggregator eventAggregator, LoginViewModel loginViewModel, ServerListViewModel serverListViewModel) { eventAggregator.Subscribe(this); _loginViewModel = loginViewModel; _serverListViewModel = serverListViewModel; }
public void SetViewModel(ServerListViewModel viewModel) { __ViewModel = viewModel; viewModel.PropertyChanged += ViewModel_PropertyChanged; viewModel.OnError += ViewModel_OnError; viewModel.Service.Servers.PropertyChanged += Servers_PropertyChanged; viewModel.Service.Servers.OnPingsUpdated += Servers_OnPingsUpdated; }
public ItemsPage() { InitializeComponent(); BindingContext = viewModel = new ServerListViewModel(); Switch s = this.FindByName <Switch>("ServiceToggleSwitch"); viewModel.ToggleServiceCommand(s.IsToggled); }
public ActionResult Index(int?page) { var viewModel = new ServerListViewModel(); var pageNumber = (page ?? 1) - 1; long totalCount; IEnumerable <IServer> servers = ServerService.GetAll(pageNumber, PageSize, out totalCount); viewModel.Servers = new StaticPagedList <IServer>(servers, pageNumber + 1, PageSize, (int)totalCount); return(View(viewModel)); }
public async Task LogoutCall_Test() { IHttpService httpService = A.Fake <IHttpService>(); IEventAggregator evenAggregator = A.Fake <IEventAggregator>(); httpService = A.Fake <IHttpService>(); ServerListViewModel serverListViewModel = new ServerListViewModel(evenAggregator, httpService); await serverListViewModel.Servers(); A.CallTo(() => httpService.GetAsync <List <Server> >(A <string> ._, A <string> ._)).MustHaveHappened(); }
public async Task Logout() { //Setup var sessionMock = new Mock <ISessionService>(); var eventAggMock = new Mock <IEventAggregator>(); var clientMock = new Mock <IApiClient>(); var model = new ServerListViewModel(sessionMock.Object, eventAggMock.Object, clientMock.Object); //Act model.Servers = new BindableCollection <Server>(); model.Logout(); //Assert sessionMock.Verify(m => m.Logout(), Times.Once); Assert.IsNull(model.Servers); }
private void LatestServerList_DoubleClick(object sender, MouseButtonEventArgs e) { ServerListViewModel vm = DataContext as ServerListViewModel; vm?.SelectLatestServerCommand.Execute(null); }
public Page4() { InitializeComponent(); DataContext = new ServerListViewModel(); }