Example #1
0
 private void Combine(bool combine)
 {
     this.CombinedFleet?.Dispose();
     this.CombinedFleet = combine
         ? new CombinedFleet(this.homeport, this.Fleets.OrderBy(x => x.Key).Select(x => x.Value).Take(2).ToArray())
         : null;
 }
Example #2
0
        private CombinedFleetViewModel MakeCombinedFleetViewModel(CombinedFleet fleet)
        {
            if (combinedFleetInstance == null || combinedFleetInstance.Source != fleet)
            {
                combinedFleetInstance = new CombinedFleetViewModel(fleet);
            }

            return(combinedFleetInstance);
        }
        public CombinedFleetViewModel(CombinedFleet fleet)
        {
            this.Source = fleet;

            this.CompositeDisposable.Add(new PropertyChangedEventListener(fleet)
            {
                { nameof(fleet.Name), (sender, args) => this.RaisePropertyChanged(nameof(this.Name)) },
            });
            this.CompositeDisposable.Add(new PropertyChangedEventListener(fleet.State)
            {
                { nameof(fleet.State.Situation), (sender, args) => this.RaisePropertyChanged(nameof(this.QuickStateView)) },
            });

            this.State = new FleetStateViewModel(fleet.State);
            this.CompositeDisposable.Add(this.State);
        }
        public CombinedFleetViewModel(CombinedFleet fleet)
        {
            this.Source = fleet;

            this.CompositeDisposable.Add(new PropertyChangedEventListener(fleet)
            {
                { "Name", (sender, args) => this.RaisePropertyChanged("Name") },
            });
            this.CompositeDisposable.Add(new PropertyChangedEventListener(fleet.State)
            {
                { "Situation", (sender, args) => this.RaisePropertyChanged("QuickStateView") },
            });

            this.State = new FleetStateViewModel(fleet.State);
            this.CompositeDisposable.Add(this.State);
        }