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(); }
public RedoCommand(IPrimaryEntityCommandManagement reciever) { this.reciever = reciever; }
public UpdateRoadCommand(RoadInputViewModel reciever, IPrimaryEntityCommandManagement primaryEntityCommandManager) { this.Reciever = reciever; PrimaryEntityCommandManager = primaryEntityCommandManager; }
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 RoadInputViewModel(IRoadService roadsService, IStationService stationService, Road newRoad, ILogging logger, Window window, IPrimaryEntityCommandManagement manager) { RoadsService = roadsService; StationService = stationService; NewRoad = newRoad; Logger = logger; Window = window; if (newRoad.IsValid()) { SaveRoadCommand = new UpdateRoadCommand(this, manager); } else { SaveRoadCommand = new AddRoadCommand(this, manager); } AttachStationsToRoadCommand = new AttachStationsToRoadCommand(this); RemoveAttachedStationsCommand = new RemoveAttachedStationsCommand(this); InitBindingLists(); }
public CloneRoadCommand(MainViewModel receiver, IPrimaryEntityCommandManagement commandManager) { Reciever = receiver; this.PrimaryEntityCommandManager = commandManager; }
public DeleteRoadCommand(MainViewModel receiver, IPrimaryEntityCommandManagement commandManager) { Reciever = receiver; PrimaryEntityCommandManager = commandManager; }