Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 9
0
        private void LatestServerList_DoubleClick(object sender, MouseButtonEventArgs e)
        {
            ServerListViewModel vm = DataContext as ServerListViewModel;

            vm?.SelectLatestServerCommand.Execute(null);
        }
Ejemplo n.º 10
0
 public Page4()
 {
     InitializeComponent();
     DataContext = new ServerListViewModel();
 }