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 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(); }