Пример #1
0
        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();
        }
Пример #4
0
        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;
        }
Пример #5
0
        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());
            }
        }
Пример #6
0
        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;
 }
Пример #8
0
 public Team_Announcements()
 {
     InitializeComponent();
     _announcementViewModel = new AnnouncementsViewModel();
     BindingContext         = _announcementViewModel;
 }
 public Announcements(AnnouncementsViewModel announcementsViewModel)
 {
     AnnouncementsViewModel = announcementsViewModel;
     InitializeComponent();
     AnnouncementsList.ItemsSource = AnnouncementsViewModel.List;
 }
Пример #10
0
 public MyTeams_Announcements()
 {
     InitializeComponent();
     BindingContext = new AnnouncementsViewModel();
 }