public TrackInputWindow(IRailwayServiceProxyCreationFacade facade, User principal, ILogging logger, Track track)
        {
            ITrackService       trackService = facade.GetTrackServiceProxy(principal.UserName, principal.Password);
            TrackInputViewModel viewModel    = new TrackInputViewModel(track, trackService, logger, this);

            DataContext = viewModel;
            InitializeComponent();
        }
Пример #2
0
 public LoginViewModel(Window window, ILogging logger, IRailwayServiceProxyCreationFacade connector)
 {
     Window       = window;
     Logger       = logger;
     LoginCommand = new LoginCommand(this);
     QuitCommand  = new QuitLoginWindowCommand(this);
     Connector    = connector;
 }
Пример #3
0
        public AddUserWindow(User principal, IRailwayServiceProxyCreationFacade connector, ILogging logger)
        {
            IUserService     userService = connector.GetUserServiceProxy(principal.UserName, principal.Password);
            AddUserViewModel viewModel   = new AddUserViewModel(userService, logger, principal, new User(), this);

            DataContext = viewModel;
            InitializeComponent();
        }
Пример #4
0
        public RoadInputWindow(User user, IRailwayServiceProxyCreationFacade facade, Road predicate, ILogging logger, IPrimaryEntityCommandManagement manager)
        {
            IRoadService       roadService    = facade.GetRoadServiceProxy(user.UserName, user.Password);
            IStationService    stationService = facade.GetStationServiceProxy(user.UserName, user.Password);
            RoadInputViewModel viewModel      = new RoadInputViewModel(roadService, stationService, predicate, logger, this, manager);

            DataContext = viewModel;
            InitializeComponent();
        }
Пример #5
0
        public PlaceInputWindow(IRailwayServiceProxyCreationFacade facade, User principal, ILogging logger, Place place)
        {
            IPlaceService       placeService   = facade.GetPlaceServiceProxy(principal.UserName, principal.Password);
            ICountryService     countryService = facade.GetCountryServiceProxy(principal.UserName, principal.Password);
            PlaceInputViewModel viewModel      = new PlaceInputViewModel(place, placeService, countryService, logger, this);

            DataContext = viewModel;
            InitializeComponent();
        }
Пример #6
0
        public StationInputWindow(User principal, IRailwayServiceProxyCreationFacade facade, Station predicate, ILogging logger)
        {
            IPlaceService         placeService   = facade.GetPlaceServiceProxy(principal.UserName, principal.Password);
            ITrackService         trackService   = facade.GetTrackServiceProxy(principal.UserName, principal.Password);
            IStationService       stationService = facade.GetStationServiceProxy(principal.UserName, principal.Password);
            StationInputViewModel viewModel      = new StationInputViewModel(predicate, stationService, trackService, placeService, logger, this);

            DataContext = viewModel;
            InitializeComponent();
        }
 public MainViewModel(User user, Window window, IRailwayServiceProxyCreationFacade proxyCreationFacade, ILogging logger, IPrimaryEntityCommandManagement commandManager)
 {
     User = user;
     ProxyCreationFacade = proxyCreationFacade;
     Logger                         = logger;
     CommandManager                 = commandManager;
     Window                         = window;
     RefreshUsersCommand            = new RefreshUsersCommand(this);
     UpdateProfileCommand           = new UpdateProfileCommand(this);
     RefreshRoadsCommand            = new RefreshRoadsCommand(this);
     RefreshStationsCommand         = new RefreshStationsCommand(this);
     RefreshTracksCommand           = new RefreshTracksCommand(this);
     RefreshPlacesCommand           = new RefreshPlacesCommand(this);
     DeleteRoadCommand              = new DeleteRoadCommand(this, commandManager);
     DeleteStationCommand           = new DeleteStationCommand(this);
     DeleteTrackCommand             = new DeleteTrackCommand(this);
     DeletePlaceCommand             = new DeletePlaceCommand(this);
     CloneRoadCommand               = new CloneRoadCommand(this, commandManager);
     LogoutCommand                  = new LogoutCommand(this);
     UndoCommand                    = new UndoCommand(commandManager);
     RedoCommand                    = new RedoCommand(commandManager);
     OpenAddUserDialogCommand       = new OpenAddUserDialogCommand(this);
     OpenAddRoadDialogCommand       = new OpenAddRoadDialogCommand(this);
     OpenChangeRoadDialogCommand    = new OpenChangeRoadDialogCommand(this);
     OpenAddTrackDialogCommand      = new OpenAddTrackDialogCommand(this);
     OpenChangeTrackDialogCommand   = new OpenChangeTrackDialogCommand(this);
     OpenAddPlaceDialogCommand      = new OpenAddPlaceDialogCommand(this);
     OpenChangePlaceDialogCommand   = new OpenChangePlaceDialogCommand(this);
     OpenAddStationDialogCommand    = new OpenAddStationDialogCommand(this);
     OpenChangeStationDialogCommand = new OpenChangeStationDialogCommand(this);
     SearchRoadsCommand             = new SearchRoadsCommand(this);
     ClearSearchCommand             = new ClearSearchCommand(this);
     RoadSearch                     = new RoadSearchModel();
     ConnectToAllServices();
     RefreshAllLists();
 }