private void OnNewTrackType() { TrackTypeViewModel track = new TrackTypeViewModel(TrackType.New()); this.TrackTypes.Add(track); this.SelectedTrackType = track; }
public static TrackViewModel CreateNew(TrackTypeViewModel trackTypeViewModel) { TrackGroup trackGroup = new TrackGroup { }; return(new TrackGroupViewModel(trackTypeViewModel, trackGroup)); }
public static TrackViewModel CreateNew(TrackTypeViewModel trackTypeViewModel) { TrackFlex trackFlex = new TrackFlex { Article = string.Empty, LengthId = trackTypeViewModel.Lengths.First().Id }; return(new TrackFlexViewModel(trackTypeViewModel, trackFlex)); }
public static TrackViewModel CreateNew(TrackTypeViewModel trackTypeViewModel) { TrackStraight trackStraight = new TrackStraight { Article = string.Empty, LengthId = trackTypeViewModel.Lengths.First().Id }; return(new TrackStraightViewModel(trackTypeViewModel, trackStraight)); }
public static TrackViewModel CreateNew(TrackTypeViewModel trackTypeViewModel) { TrackEndPiece trackEndPiece = new TrackEndPiece { Article = string.Empty, LengthId = trackTypeViewModel.Lengths.First().Id }; return(new TrackEndPieceViewModel(trackTypeViewModel, trackEndPiece)); }
public static TrackViewModel CreateNew(TrackTypeViewModel trackTypeViewModel) { TrackCurved trackCurved = new TrackCurved { Article = string.Empty, RadiusId = trackTypeViewModel.Radii.First().Id, AngleId = trackTypeViewModel.Angles.First().Id }; return(new TrackCurvedViewModel(trackTypeViewModel, trackCurved)); }
public static TrackViewModel CreateNew(TrackTypeViewModel trackTypeViewModel) { TrackDoubleSlipSwitch trackDoubleSlipSwitch = new TrackDoubleSlipSwitch { Article = string.Empty, LengthId = trackTypeViewModel.Lengths.First().Id, CrossingAngleId = trackTypeViewModel.Angles.First().Id, SlipRadiusId = trackTypeViewModel.Radii.First().Id }; return(new TrackDoubleSlipSwitchViewModel(trackTypeViewModel, trackDoubleSlipSwitch)); }
public static TrackViewModel CreateNew(TrackTypeViewModel trackTypeViewModel) { TrackDoubleCrossover trackDoubleCrossover = new TrackDoubleCrossover { Article = string.Empty, LengthId = trackTypeViewModel.Lengths.First().Id, LengthBId = trackTypeViewModel.Lengths.First().Id, CrossingAngleId = trackTypeViewModel.Angles.First().Id, }; return(new TrackDoubleCrossoverViewModel(trackTypeViewModel, trackDoubleCrossover)); }
public static TrackViewModel CreateNew(TrackTypeViewModel trackTypeViewModel) { TrackTable trackTable = new TrackTable { Article = string.Empty, DeckLengthId = trackTypeViewModel.Lengths.First().Id, ConnectionLengthId = trackTypeViewModel.Lengths.First().Id, ConnectionDistanceId = trackTypeViewModel.Lengths.First().Id }; return(new TrackTableViewModel(trackTypeViewModel, trackTable)); }
public static TrackViewModel CreateNew(TrackTypeViewModel trackTypeViewModel) { TrackCurvedTurnout trackCurvedTurnout = new TrackCurvedTurnout { Article = string.Empty, InnerRadiusId = trackTypeViewModel.Radii.First().Id, InnerAngleId = trackTypeViewModel.Angles.First().Id, OuterRadiusId = trackTypeViewModel.Radii.First().Id, OuterAngleId = trackTypeViewModel.Angles.First().Id }; return(new TrackCurvedTurnoutViewModel(trackTypeViewModel, trackCurvedTurnout)); }
public static TrackViewModel CreateNew(TrackTypeViewModel trackTypeViewModel) { TrackCrossing trackCrossing = new TrackCrossing { Article = string.Empty, CrossingType = TrackCrossingType.Simple, LengthId = trackTypeViewModel.Lengths.First().Id, LengthBId = trackTypeViewModel.Lengths.First().Id, CrossingAngleId = trackTypeViewModel.Angles.First().Id }; return(new TrackCrossingViewModel(trackTypeViewModel, trackCrossing)); }
public static TrackViewModel CreateNew(TrackTypeViewModel trackTypeViewModel) { TrackTurnout trackTurnout = new TrackTurnout { Article = string.Empty, LeftTurnoutRadiusId = trackTypeViewModel.Radii.First().Id, LeftTurnoutAngleId = trackTypeViewModel.Angles.First().Id, RightTurnoutRadiusId = trackTypeViewModel.Radii.First().Id, RightTurnoutAngleId = trackTypeViewModel.Angles.First().Id, StraightLengthId = trackTypeViewModel.Lengths.First().Id }; return(new TrackTurnoutViewModel(trackTypeViewModel, trackTurnout)); }
public static TrackViewModel Create(TrackTypeViewModel trackTypeViewModel, TrackBase track) { string typeName = track.GetType().Name; return(typeName switch { nameof(TrackStraight) => new TrackStraightViewModel(trackTypeViewModel, (TrackStraight)track), nameof(TrackCurved) => new TrackCurvedViewModel(trackTypeViewModel, (TrackCurved)track), nameof(TrackCrossing) => new TrackCrossingViewModel(trackTypeViewModel, (TrackCrossing)track), nameof(TrackEndPiece) => new TrackEndPieceViewModel(trackTypeViewModel, (TrackEndPiece)track), nameof(TrackFlex) => new TrackFlexViewModel(trackTypeViewModel, (TrackFlex)track), nameof(TrackTurnout) => new TrackTurnoutViewModel(trackTypeViewModel, (TrackTurnout)track), nameof(TrackCurvedTurnout) => new TrackCurvedTurnoutViewModel(trackTypeViewModel, (TrackCurvedTurnout)track), nameof(TrackDoubleSlipSwitch) => new TrackDoubleSlipSwitchViewModel(trackTypeViewModel, (TrackDoubleSlipSwitch)track), nameof(TrackDoubleCrossover) => new TrackDoubleCrossoverViewModel(trackTypeViewModel, (TrackDoubleCrossover)track), nameof(TrackTable) => new TrackTableViewModel(trackTypeViewModel, (TrackTable)track), nameof(TrackGroup) => new TrackGroupViewModel(trackTypeViewModel, (TrackGroup)track), _ => null });
public TrackEndPieceViewModel(TrackTypeViewModel trackTypeViewModel) : this(trackTypeViewModel, new TrackEndPiece()) { }
public TrackTurnoutViewModel(TrackTypeViewModel trackTypeViewModel, TrackTurnout track) : base(trackTypeViewModel, track) { this.track = track; }
public TrackTurnoutViewModel(TrackTypeViewModel trackTypeViewModel) : this(trackTypeViewModel, new TrackTurnout()) { }
private void OnDeleteTrackType(TrackTypeViewModel trackType) { this.TrackTypes.Remove(trackType); }
public TrackCrossingViewModel(TrackTypeViewModel trackTypeViewModel, TrackCrossing track) : base(trackTypeViewModel, track) { this.track = track; }
public TrackFlexViewModel(TrackTypeViewModel trackTypeViewModel) : this(trackTypeViewModel, new TrackFlex()) { }
public TrackViewModel(TrackTypeViewModel trackTypeViewModel, TrackBase trackBase) { this.Track = trackBase; this.trackTypeViewModel = trackTypeViewModel; }
public TrackTableViewModel(TrackTypeViewModel trackTypeViewModel) : this(trackTypeViewModel, new TrackTable()) { }
public TrackTableViewModel(TrackTypeViewModel trackTypeViewModel, TrackTable track) : base(trackTypeViewModel, track) { this.track = track; }
public TrackCurvedViewModel(TrackTypeViewModel trackTypeViewModel, TrackCurved track) : base(trackTypeViewModel, track) { this.track = track; }
public TrackCurvedViewModel(TrackTypeViewModel trackTypeViewModel) : this(trackTypeViewModel, new TrackCurved()) { }
public TrackEndPieceViewModel(TrackTypeViewModel trackTypeViewModel, TrackEndPiece track) : base(trackTypeViewModel, track) { this.track = track; }
public TrackStraightViewModel(TrackTypeViewModel trackTypeViewModel) : this(trackTypeViewModel, new TrackStraight()) { }
public TrackGroupViewModel(TrackTypeViewModel trackTypeViewModel, TrackGroup track) : base(trackTypeViewModel, track) { this.LoadGroupCommand = new DelegateCommand(OnLoadGroup); this.track = track; this.Names = new MultilanguageStringViewModel(this.track.GroupName); }
public TrackStraightViewModel(TrackTypeViewModel trackTypeViewModel, TrackStraight track) : base(trackTypeViewModel, track) { this.track = track; }
public TrackFlexViewModel(TrackTypeViewModel trackTypeViewModel, TrackFlex track) : base(trackTypeViewModel, track) { this.track = track; }
public TrackCrossingViewModel(TrackTypeViewModel trackTypeViewModel) : this(trackTypeViewModel, new TrackCrossing()) { }