Beispiel #1
0
 public Task RemoveStationAsync(RailwayStationModel station)
 {
     return(SafeExecuteAsync(async() =>
     {
         await _stationService.RemoveStationAsync(station.Id);
         await RefreshStationsAsync();
     }));
 }
 public Task UpdateStationAsync(RailwayStationModel station)
 {
     return(Task.Run(() =>
     {
         var proxy = GetProxy();
         var dto = _mapper.Map <Common.RailwayStationDto>(station);
         proxy.Update(station.Id, dto);
         _logger.Info($"Updated station {station.Id}");
     }));
 }
Beispiel #3
0
        private void ShowAddPlatformForm(RailwayStationModel station)
        {
            var platform = new RailwayPlatformModel()
            {
                RailwayStationId = station.Id
            };

            FormViewModel = new AddPlatformFormViewModel(_platformService, _logger, platform, OnFormSubmitted, EventAggregator);
            IsDialogOpen  = true;
        }
 public Task <int> AddStationAsync(RailwayStationModel station)
 {
     return(Task.Run(() =>
     {
         var proxy = GetProxy();
         var dto = _mapper.Map <Common.RailwayStationDto>(station);
         int id = proxy.Add(dto);
         _logger.Info($"Added station {id}");
         return id;
     }));
 }
 public EditStationFormViewModel(
     IRailwayStationService stationService,
     ILocationService locationService,
     ILogger logger,
     RailwayStationModel station,
     Action onStationAdded            = null,
     IEventAggregator eventAggregator = null) : base(locationService, logger, station, eventAggregator)
 {
     _stationService = stationService;
     _onStationAdded = onStationAdded;
 }
        protected StationFormViewModelBase(ILocationService locationService, ILogger logger, RailwayStationModel station, IEventAggregator eventAggregator = null) : base(logger, eventAggregator)
        {
            _locationService = locationService;

            Locations           = new ObservableCollection <LocationModel>();
            _originalStation    = station;
            RailwayStationModel = station.Clone() as RailwayStationModel;
            RailwayStationModel.ErrorsChanged += RailwayStationModel_ErrorsChanged;

            SubmitCommand = new DelegateCommand(async() => await OnSubmitAsync());
        }
 public RailwayStationModel Create(RailwayStationModel model)
 {
     return model;
 }
 private RailwayStationModel CreateResponse(RailwayStationModel station)
 {
     if (station == null)
     {
         throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound)
         {
             Content = new StringContent("no railway station found by id")
         });
     }
     return station;
 }
Beispiel #9
0
 private void ShowEditStationForm(RailwayStationModel station)
 {
     FormViewModel = new EditStationFormViewModel(_stationService, _locationService, _logger, station, OnFormSubmitted, EventAggregator);
     IsDialogOpen  = true;
 }