public ConnectionStatusViewModel( IAppSettings appSettings, SidebarManager sidebarManager, ServerManager serverManager, IVpnManager vpnManager, VpnConnectionSpeed speedTracker, IUserStorage userStorage, IModals modals, ILogger logger, SettingsModalViewModel settingsModalViewModel, AnnouncementsViewModel announcementsViewModel) { _appSettings = appSettings; _sidebarManager = sidebarManager; _vpnManager = vpnManager; _serverManager = serverManager; _speedTracker = speedTracker; _userStorage = userStorage; _modals = modals; _logger = logger; _settingsModalViewModel = settingsModalViewModel; _enumToDisplayTextConverter = new EnumToDisplayTextConverter(); QuickConnectCommand = new RelayCommand(QuickConnectAction); DisableKillSwitchCommand = new RelayCommand(DisableKillSwitch); ToggleSidebarModeCommand = new RelayCommand(ToggleSidebarModeAction); CloseVpnAcceleratorReconnectionPopupCommand = new RelayCommand(CloseVpnAcceleratorReconnectionPopupAction); OpenNotificationSettingsCommand = new RelayCommand(OpenNotificationSettingsAction); Announcements = announcementsViewModel; _timer = new DispatcherTimer { Interval = TimeSpan.FromSeconds(1) }; _timer.Tick += OnSecondPassed; }
public ConnectionStatusViewModel( IAppSettings appSettings, SidebarManager sidebarManager, ServerManager serverManager, IVpnManager vpnManager, VpnConnectionSpeed speedTracker, IUserStorage userStorage, AnnouncementsViewModel announcementsViewModel) { _appSettings = appSettings; _sidebarManager = sidebarManager; _vpnManager = vpnManager; _serverManager = serverManager; _speedTracker = speedTracker; _userStorage = userStorage; QuickConnectCommand = new RelayCommand(QuickConnectAction); DisableKillSwitchCommand = new RelayCommand(DisableKillSwitch); ToggleSidebarModeCommand = new RelayCommand(ToggleSidebarModeAction); Announcements = announcementsViewModel; _timer = new DispatcherTimer { Interval = TimeSpan.FromSeconds(1) }; _timer.Tick += OnSecondPassed; }
protected async override void OnAppearing() { Analytics.TrackEvent("AnnouncementsPage"); base.OnAppearing(); //Workaround here BindingContext = viewModel = Startup.ServiceProvider?.GetService <AnnouncementsViewModel>() ?? new AnnouncementsViewModel(); await Refresh(); }
protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); if (isNewInstance) { if (viewModel == null) { if (State.Count > 0) { viewModel = (AnnouncementsViewModel)State["viewModel"]; } else { viewModel = new AnnouncementsViewModel(); viewModel.Load(); } DataContext = viewModel; } } isNewInstance = false; }
private ContentPage GetNavPage(string menuName) { switch (menuName) { case "AccountSettings": //Forms.Context.ApplicationContext.use //var currentAcount = _accountController.GetAccount(); var currentUser = new AccountSettingsViewModel //TODO: get from session { Email = "*****@*****.**", Password = "******", SecurityQuestion = "Q", SecurityAnswer = "A" }; return(new AccountSettings(currentUser)); case "Announcements": var viewModel = new AnnouncementsViewModel(); viewModel.List.Add(new AnnouncementViewModel //TODO: get from DB { Id = 1, CreatedDate = DateTime.Now, Title = "WWCode", Content = "BigData lecture in NTUU" }); return(new Announcements(viewModel)); //case "ExerciseSummary": // return new ExerciseSummary(); //case "FoodSummary": // return new FoodSummary(); //case "MeasurementSummary": // return new MeasurementSummary(); default: return(new MainDashboard()); } }
public ConnectionStatusViewModel( ServerManager serverManager, QuickConnector quickConnector, IVpnManager vpnManager, VpnConnectionSpeed speedTracker, IUserStorage userStorage, AnnouncementsViewModel announcementsViewModel) { _quickConnector = quickConnector; _vpnManager = vpnManager; _serverManager = serverManager; _speedTracker = speedTracker; _userStorage = userStorage; QuickConnectCommand = new RelayCommand(QuickConnectAction); DisableKillSwitchCommand = new RelayCommand(DisableKillSwitch); Announcements = announcementsViewModel; _timer = new DispatcherTimer { Interval = TimeSpan.FromSeconds(1) }; _timer.Tick += OnSecondPassed; }
private void setViewModel(AnnouncementsViewModel viewModel, IEnumerable <Announcement> announcements) { viewModel.Announcements = announcements; }
public Team_Announcements() { InitializeComponent(); _announcementViewModel = new AnnouncementsViewModel(); BindingContext = _announcementViewModel; }
public Announcements(AnnouncementsViewModel announcementsViewModel) { AnnouncementsViewModel = announcementsViewModel; InitializeComponent(); AnnouncementsList.ItemsSource = AnnouncementsViewModel.List; }
public MyTeams_Announcements() { InitializeComponent(); BindingContext = new AnnouncementsViewModel(); }