public void SearchRoads(RoadSearchModel model) { try { Logger.LogNewMessage($"Searching for road with name {model.Name} and label {model.Label}.", LogType.INFO); Roads = new BindingList <Road>(RoadServiceProxy.SearchRoads(model.Name, model.Label)); }catch (Exception ex) { Logger.LogNewMessage($"Error occured during search. Message {ex.Message}", LogType.ERROR); } }
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(); }