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();
 }
Exemplo n.º 2
0
 public RedoCommand(IPrimaryEntityCommandManagement reciever)
 {
     this.reciever = reciever;
 }
 public UpdateRoadCommand(RoadInputViewModel reciever, IPrimaryEntityCommandManagement primaryEntityCommandManager)
 {
     this.Reciever = reciever;
     PrimaryEntityCommandManager = primaryEntityCommandManager;
 }
Exemplo n.º 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();
        }
Exemplo n.º 5
0
 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();
 }
Exemplo n.º 6
0
 public CloneRoadCommand(MainViewModel receiver, IPrimaryEntityCommandManagement commandManager)
 {
     Reciever = receiver;
     this.PrimaryEntityCommandManager = commandManager;
 }
 public DeleteRoadCommand(MainViewModel receiver, IPrimaryEntityCommandManagement commandManager)
 {
     Reciever = receiver;
     PrimaryEntityCommandManager = commandManager;
 }