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(); }
public LoginViewModel(Window window, ILogging logger, IRailwayServiceProxyCreationFacade connector) { Window = window; Logger = logger; LoginCommand = new LoginCommand(this); QuitCommand = new QuitLoginWindowCommand(this); Connector = connector; }
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(); }
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(); }
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(); }
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(); }