Beispiel #1
0
        static void Main(string[] args)
        {
            // The client code.
            Console.WriteLine("DesignPatterns.Mediator.Conceptual");
            Component1 component1 = new Component1();
            Component2 component2 = new Component2();

            new ConcreteMediator(component1, component2);

            Console.WriteLine("Client triggets operation A.");
            component1.DoA();

            Console.WriteLine();

            Console.WriteLine("Client triggers operation D.");
            component2.DoD();

            Console.WriteLine("DesignPatterns.Mediator.Concrete");

            var stationManager = new StationManager();
            var passengerTrain = new PassengerTrain(stationManager);
            var freightTrain   = new FreightTrain(stationManager);

            passengerTrain.Arrive();
            freightTrain.Arrive();
            passengerTrain.Depart();
        }
Beispiel #2
0
        public void TestUpdateStation()
        {
            Mock <IStationDao> dao    = new Mock <IStationDao>(MockBehavior.Strict);
            Task <bool>        result = new Task <bool>(() => true);

            result.RunSynchronously();

            dao.Setup(d => d.UpdateAsync(It.IsAny <Station>())).Returns(result);

            StationManager m = new StationManager(dao.Object, null, null);

            Station s = new Station()
            {
                AddressId     = 1,
                Latitude      = 1.2m,
                Longitude     = 2.3m,
                Name          = "MyStation",
                UserId        = 4,
                StationId     = 3,
                StationTypeId = 2
            };

            bool res = m.UpdateStation(s).Result;

            Assert.IsTrue(res);
            dao.Verify(d => d.UpdateAsync(s), Times.Once);
        }
        private void WorkingThreadProcess()
        {
            while (!_token.IsCancellationRequested)
            {
                int temp = -1;
                if (SelectedProcess != null)
                {
                    temp = SelectedProcess.ID;
                }

                StationManager.UpdateProcessList();

                Processes = new ObservableCollection <SingleProcess>(StationManager.ProcessList);

                foreach (var p in Processes)
                {
                    if (p.ID == temp)
                    {
                        SelectedProcess = p;
                        break;
                    }
                }
                Thread.Sleep(2000);

                if (_token.IsCancellationRequested)
                {
                    break;
                }
            }
        }
Beispiel #4
0
        public void TestGetStationsForUser()
        {
            Station s = new Station()
            {
                AddressId     = 1,
                Latitude      = 1.2m,
                Longitude     = 2.3m,
                Name          = "MyStation",
                UserId        = 4,
                StationId     = 3,
                StationTypeId = 2
            };

            Mock <IStationDao>            dao    = new Mock <IStationDao>(MockBehavior.Strict);
            Task <IEnumerable <Station> > result = new Task <IEnumerable <Station> >(() => new List <Station>()
            {
                s
            });

            result.RunSynchronously();

            dao.Setup(d => d.FindByUserIdAsync(It.IsAny <int>())).Returns(result);

            StationManager        m        = new StationManager(dao.Object, null, null);
            IEnumerable <Station> stations = m.GetStationsForUser(1).Result;

            CollectionAssert.Contains(stations.ToList(), s);
            dao.Verify(d => d.FindByUserIdAsync(1), Times.Once);
        }
        private void InitializeApplication()
        {
            StationManager.Initialize(new SerializedDataStorage());
            var navigationModel = new NavigationModel(this);

            NavigationManager.Instance.Initialize(navigationModel);
        }
Beispiel #6
0
 void Start()
 {
     theGameMaster     = GameMaster.S_GameMaster;
     theStationManager = StationManager.S_StationManager;
     thePowerControl   = PowerControl.S_PowerControl;
     theScoreManager   = ScoreManager.S_ScoreManager;
 }
Beispiel #7
0
 public MainWindow()
 {
     _processDataStorage = new ProcessDataStorage();
     StationManager.Initialize(_processDataStorage);
     InitializeComponent();
     DataContext = new MainWindowViewModel();
 }
Beispiel #8
0
 protected override void OnClosing(CancelEventArgs e)
 {
     if (!StationManager.CloseApp())
     {
         e.Cancel = true;
     }
 }
Beispiel #9
0
 // Use this for initialization
 void Start()
 {
     if (SpaceStation.buildingHeightTable == null)
     {
         Debug.Log("init height table");
         SpaceStation.buildingHeightTable = new Dictionary <BuildingType, float>();
         SpaceStation.buildingHeightTable.Add(BuildingType.SmallDisk, 20f);
         SpaceStation.buildingHeightTable.Add(BuildingType.Room, 36f);
         SpaceStation.buildingHeightTable.Add(BuildingType.MainConnector, 25f);
         SpaceStation.buildingHeightTable.Add(BuildingType.Disk, 18f);
         SpaceStation.buildingHeightTable.Add(BuildingType.Disk2, 25f);
     }
     stationMan     = new StationManager();
     stationGrid    = new StationNode[gridSize, gridSize];
     currentStation = new Tuple <int, int>(gridSize / 2, gridSize / 2); // make middle node selected
     stationGrid[currentStation.first, currentStation.second] = new StationNode();
     SetSelectedNode();
     IsEmpty       = true;
     buildOnBottom = true;
     newTurret     = null;
     turretSlots   = new List <TurretSlot>();
     activatedSlot = null;
     turrets       = new List <Turret>();
     gold          = 0;
 }
 internal MainWindowViewModel()
 {
     StationManager.Initialize(new SerializedDataStorage());
     LoaderManager.Instance.Initialize(this);
     NavigationManager.Instance.Initialize(new InitializationNavigationModel(this));
     NavigationManager.Instance.Navigate(ViewType.UsersTable);
 }
        private void InitializeApplication()
        {
            StationManager.Initialize(new LocalDataStorage());

            NavigationManager.Instance.Initialize(new ViewProcessDetailsNavigationModel(this));
            NavigationManager.Instance.Navigate(ViewType.Main);
        }
Beispiel #12
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            ContentWindow contentWindow = new ContentWindow();

            NavigationModel navigationModel = new NavigationModel(contentWindow);

            NavigationManager.Instance.Initialize(navigationModel);
            contentWindow.Show();
            navigationModel.Navigate(ModesEnum.Main);

            Current.MainWindow.Closing += (s, a) =>
            {
                if (MessageBox.Show("Вийти?", "", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
                {
                    StationManager.InvokeStopThreads();
                    Environment.Exit(0);
                }
                else
                {
                    a.Cancel = true;
                }
            };
        }
Beispiel #13
0
        public void TestHasMeasurements()
        {
            Mock <IMeasurementDao>            dao    = new Mock <IMeasurementDao>(MockBehavior.Strict);
            Task <IEnumerable <Measurement> > result = new Task <IEnumerable <Measurement> >(() => new List <Measurement>());

            result.RunSynchronously();

            dao.Setup(d => d.FindByStationIdAsync(It.IsAny <int>())).Returns(result);

            StationManager m = new StationManager(null, null, dao.Object);

            Station s = new Station()
            {
                AddressId     = 1,
                Latitude      = 1.2m,
                Longitude     = 2.3m,
                Name          = "MyStation",
                UserId        = 4,
                StationId     = 3,
                StationTypeId = 2
            };

            bool res = m.HasMeasurements(s).Result;

            Assert.IsFalse(res);
            dao.Verify(d => d.FindByStationIdAsync(s.StationId), Times.Once);
        }
Beispiel #14
0
 public MainWindow()
 {
     InitializeComponent();
     StationManager.Initialize(new DbDataStorage());
     NavigationManager.Instance.Initialize(new InitializationNavigationModel(this));
     NavigationManager.Instance.Navigate(ViewType.SignIn);
 }
Beispiel #15
0
        public StationSelectionViewModel()
        {
            stationManager = ManagerLocator.GetStationManagerInstance;

            /* Init properties */
            this.selectedStations  = new ObservableCollection <Station>();
            this.availableStations = new ObservableCollection <Station>();

            this.selectedStationsCollection    = new CollectionViewSource();
            selectedStationsCollection.Source  = this.selectedStations;
            selectedStationsCollection.Filter += FilterSelectedStations;

            this.availableStationsCollection    = new CollectionViewSource();
            availableStationsCollection.Source  = this.availableStations;
            availableStationsCollection.Filter += FilterAvailableStations;

            /* Add command */
            AddStation = new RelayCommand(
                ExecuteAddStation,
                CanExecuteAddStation);

            /* Remove command */
            RemoveStation = new RelayCommand(
                ExecuteRemoveStation,
                CanExecuteRemoveStation);

            /* Clear command */
            ClearStations = new RelayCommand(
                ExecuteClearStation,
                CanExecuteClearStation);

            StationSelectionViewLoadedCommand = new RelayCommand(
                ExecuteViewLoaded,
                CanExecuteViewLoaded);
        }
Beispiel #16
0
 private void InitializeApplication()
 {
     StationManager.Initialize(new SerializedDataStorage());
     // SerializationManager.Initialize(new SerializedDataStorage());
     NavigationManager.Instance.Initialize(new InitializationNavigationModel(this));
     NavigationManager.Instance.Navigate(ViewType.Main);
 }
 private void CloseExecute(object obj)
 {
     LoaderManager.Instance.ShowLoader();
     Logger.Log("Close App");
     LoaderManager.Instance.HideLoader();
     StationManager.CloseApp();
 }
Beispiel #18
0
 internal MainWindowViewModel()
 {
     StationManager.Initialize(new SerializedDataStorage());
     LoaderManager.Instance.Initialize(this);
     NavigationManager.Instance.Initialize(new AuthenticationNavigationModel(this));
     NavigationManager.Instance.Navigate(ViewType.SignIn);
 }
Beispiel #19
0
        private void StartImplementation()
        {
            StationManager.CurRecord.StartTime = DateTime.Now;
            StationManager.SubmitUpdateRecord(StationManager.CurRecord, new string[] { "StartTime" });

            _timer = new Timer(_cb, null, 0, 1000);
        }
Beispiel #20
0
        public void TestCheckStation()
        {
            Station valid = new Station()
            {
                AddressId     = 1,
                Latitude      = 46.3m,
                Longitude     = 13.4m,
                Name          = "MyStation",
                UserId        = 4,
                StationId     = 3,
                StationTypeId = 2
            };

            Station invalid = new Station()
            {
                AddressId = 1,
                Latitude  = 46.3m,
                Longitude = 13.4m,
                UserId    = 4,
                StationId = 3,
            };

            StationManager m = new StationManager(null, null, null);

            Assert.IsTrue(m.CheckStation(valid));
            Assert.IsFalse(m.CheckStation(invalid));
        }
Beispiel #21
0
        public WeatherAnalysisViewModel()
        {
            this.selectedStations  = new ObservableCollection <Station>();
            this.availableStations = new ObservableCollection <Station>();

            this.selectedStationsCollection    = new CollectionViewSource();
            selectedStationsCollection.Source  = this.selectedStations;
            selectedStationsCollection.Filter += FilterSelectedStations;

            this.availableStationsCollection    = new CollectionViewSource();
            availableStationsCollection.Source  = this.availableStations;
            availableStationsCollection.Filter += FilterAvailableStations;

            stationManager     = ManagerLocator.GetStationManagerInstance;
            addressManager     = ManagerLocator.GetAddressManagerInstance;
            measurementManager = ManagerLocator.GetMeasurementManagerInstance;

            AddCommand = new RelayCommand(
                ExecuteAddCommand,
                CanExecuteAddCommand);

            RemoveCommand = new RelayCommand(
                ExecuteRemoveCommand,
                CanExecuteRemoveCommand);

            ApplyAnalysis = new RelayCommand(
                ExecuteApplyAnalysis,
                CanExecuteAnalysis
                );
        }
        private void CloseExecute(object obj)
        {
            LoaderManager.Instance.ShowLoader();

            Logger.Log("Exited from app from SingUpViewModel");
            LoaderManager.Instance.HideLoader();
            StationManager.CloseApp();
        }
Beispiel #23
0
 private void DoLogout(object obj)
 {
     StationManager.DeleteUserInfo();
     NavigationManager.Instance.Dispose(ViewType.LoginView);
     NavigationManager.Instance.Navigate(ViewType.LoginView);
     NavigationManager.Instance.Dispose(ViewType.MainView);
     NavigationManager.Instance.Dispose(ViewType.SignUpView);
 }
Beispiel #24
0
        private void InitializeApplication()
        {
            TransliterationServiceClient serverClient = new TransliterationServiceClient("BasicHttpBinding_ITransliterationService");

            StationManager.Initialize(serverClient, new SerializedDataStorage());
            NavigationManager.Instance.Initialize(new InitializationNavigationModel(this));
            NavigationManager.Instance.Navigate(ViewType.SignIn);
        }
 public MainWindow()
 {
     InitializeComponent();
     DataContext = new MainWindowViewModel();
     StationManager.Initialize(new SerializedDataStorage(), 3);
     InitializeViews();
     NavigationManager.Instance.Navigate(ViewType.ListOfUsers);
 }
Beispiel #26
0
 public MainWindow()
 {
     InitializeComponent();
     DataContext = new MainWindowViewModel();
     StationManager.Initialize(new SerializedDataStorage());
     NavigationManager.Instance.Initialize(new InitializationNavigationModel(this));
     NavigationManager.Instance.Navigate(ViewType.PersonList);
 }
Beispiel #27
0
 public void RefreshList()
 {
     Plans = StationManager.DataStorage.GetPlans();
     OnPropertyChanged("Plans");
     StYears = StationManager.DataStorage.GetYears();
     OnPropertyChanged("StYears");
     StationManager.RefreshListYear();
 }
Beispiel #28
0
 private void CloseImplementation(object obj)
 {
     Login     = "";
     Password  = "";
     FirstName = "";
     LastName  = "";
     Email     = "";
     StationManager.CloseApp();
 }
Beispiel #29
0
    void Start()
    {
        theGameMaster     = GameMaster.S_GameMaster;
        theScoreManager   = ScoreManager.S_ScoreManager;
        theStationManager = StationManager.S_StationManager;
        theUIManager      = UIManager.S_UIManager;

        loopBounds = Vector3.forward * loopRange;
    }
Beispiel #30
0
 private void Close(bool isQuitApp)
 {
     if (!isQuitApp)
     {
         Close();
     }
     else
     {
         StationManager.ShutDown(0);
     }
 }