コード例 #1
0
        public AdvancedSettingsViewModel(
			INavigationServiceFacade navigationServiceFacade,
			IIsolatedStorageServiceFacade isolatedStorageServiceFacade)
        {
            this.navigationServiceFacade = navigationServiceFacade;
            this.isolatedStorageServiceFacade = isolatedStorageServiceFacade;

            // Generate zoom values
            this.ActivateZoomValuesList = new List<int>() {
                200,
                400,
                600,
                1000,
                1600
            };

            // Generate row values
            this.FavoriteRowsList = new List<int>() {
                2,
                3,
                4
            };

            // Generate refresh rates
            this.RefreshRatesList = new List<int>() {
                200,
                500,
                1000,
                5000
            };

            this.LoadSettings();
        }
コード例 #2
0
ファイル: VisionViewModel.cs プロジェクト: AleksandarDev/Eve
        public VisionViewModel(INavigationServiceFacade navigationServiceFacade,
							   IIsolatedStorageServiceFacade isolatedStorageServiceFacade,
							   IRelayServiceFacade relayServiceFacade)
        {
            if (navigationServiceFacade == null)
                throw new ArgumentNullException("navigationServiceFacade");
            if (isolatedStorageServiceFacade == null)
                throw new ArgumentNullException("isolatedStorageServiceFacade");
            if (relayServiceFacade == null)
                throw new ArgumentNullException("relayServiceFacade");

            this.navigationServiceFacade = navigationServiceFacade;
            this.isolatedStorageServiceFacade = isolatedStorageServiceFacade;
            this.relayServiceFacade = relayServiceFacade;
        }
コード例 #3
0
ファイル: MainViewModel.cs プロジェクト: AleksandarDev/Eve
        public MainViewModel(INavigationServiceFacade navigationServiceFacade,
			IIsolatedStorageServiceFacade isolatedStorageServiceFacade,
			IRelayServiceFacade relayServiceFacade)
        {
            if (navigationServiceFacade == null)
                throw new ArgumentNullException("navigationServiceFacade");
            if (isolatedStorageServiceFacade == null)
                throw new ArgumentNullException("isolatedStorageServiceFacade");
            if (relayServiceFacade == null)
                throw new ArgumentNullException("relayServiceFacade");

            this.navigationServiceFacade = navigationServiceFacade;
            this.isolatedStorageServiceFacade = isolatedStorageServiceFacade;
            this.relayServiceFacade = relayServiceFacade;

            this.FavoriteModules = new ObservableCollection<ModuleModel>();
            this.AvailableModules = new ObservableCollection<ModuleModel>();

            this.LoadSettings();
            this.LoadModules();

            // Set connection info
            this.IsConnected = this.relayServiceFacade.Proxy.IsConnected;
            this.relayServiceFacade.Proxy.OnOpened += proxy => this.IsConnecting = false;
            this.relayServiceFacade.Proxy.OnClosed += proxy => this.IsConnecting = true;
            this.timer = new DispatcherTimer() {Interval = TimeSpan.FromSeconds(10)};
            this.timer.Tick += (sender, args) => {
                this.IsConnecting = !this.relayServiceFacade.Proxy.IsConnected;

                // Show error message if got disconnected
                if (!this.IsConnected) {
                    MessageBox.Show(
                        "Couldn't connect to server. Check your internet connection...", "SyncUp",
                        MessageBoxButton.OK);
                    this.timer.Stop();
                }
            };
            this.timer.Start();

            this.log.Info("View model created");
        }
コード例 #4
0
ファイル: LightsViewModel.cs プロジェクト: AleksandarDev/Eve
        public LightsViewModel(INavigationServiceFacade navigationServiceFacade,
							   IIsolatedStorageServiceFacade isolatedStorageServiceFacade,
							   IRelayServiceFacade relayServiceFacade)
        {
            if (navigationServiceFacade == null)
                throw new ArgumentNullException("navigationServiceFacade");
            if (isolatedStorageServiceFacade == null)
                throw new ArgumentNullException("isolatedStorageServiceFacade");
            if (relayServiceFacade == null)
                throw new ArgumentNullException("relayServiceFacade");

            this.navigationServiceFacade = navigationServiceFacade;
            this.isolatedStorageServiceFacade = isolatedStorageServiceFacade;
            this.relayServiceFacade = relayServiceFacade;

            // Set initial values
            this.Lights = new List<Light>();
            this.IsLoadingLights = true;

            // Initiate first lights list request
            this.RefreshLightsListAsync();
        }
コード例 #5
0
ファイル: PlayViewModel.cs プロジェクト: AleksandarDev/Eve
        public PlayViewModel(INavigationServiceFacade navigationServiceFacade,
							 IIsolatedStorageServiceFacade isolatedStorageServiceFacade,
							 IRelayServiceFacade relayServiceFacade)
        {
            if (navigationServiceFacade == null)
                throw new ArgumentNullException("navigationServiceFacade");
            if (isolatedStorageServiceFacade == null)
                throw new ArgumentNullException("isolatedStorageServiceFacade");
            if (relayServiceFacade == null)
                throw new ArgumentNullException("relayServiceFacade");

            this.navigationServiceFacade = navigationServiceFacade;
            this.isolatedStorageServiceFacade = isolatedStorageServiceFacade;
            this.relayServiceFacade = relayServiceFacade;

            this.IsPlaying = false;
            this.IsShuffleEnabled = false;
            this.IsRepeatEnabled = false;
            this.SongName = "Unknown";
            this.ArtistName = "Unknown";
            this.SongLength = 0;
            this.SongPosition = 0;

            // TODO remove, only sample
            this.IsPlaying = false;
            this.IsShuffleEnabled = false;
            this.IsRepeatEnabled = false;
            this.SongName = "I Need A Dollar";
            this.ArtistName = "Aloe Blacc";
            this.SongLength = 258;
            this.SongPosition = 47;

            var timer = new DispatcherTimer() {
                Interval = TimeSpan.FromMilliseconds(1000)
            };
            timer.Tick += (sender, args) =>
                this.SongPosition++;
            timer.Start();
        }
コード例 #6
0
        public CreateClientViewModel(INavigationServiceFacade navigationServiceFacade,
		                             IIsolatedStorageServiceFacade isolatedStorageServiceFacade)
        {
            this.navigationServiceFacade = navigationServiceFacade;
            this.isolatedStorageServiceFacade = isolatedStorageServiceFacade;
        }