public AircraftInstanceBindingClass(AircraftInstance instance)
 {
     this.AircraftInstance = instance;
 }
        private void RemoveData(AircraftInstance aircraft, TrendAnalysisViewModel viewModel)
        {
            //var items = viewModel.ItemsMap[aircraft.AircraftNumber];

            //var result1 = from one in items
            //              where TrendAnalysisItem.Fields.Contains(one.ParameterID)
            //              group one by one.FlightID into gp
            //              select gp;

            var subset = from one in viewModel.T6Collection
                         where one.AircraftNumber != aircraft.AircraftNumber
                         select one;

            viewModel.T6Collection = new TrendAnalysisSubViewModel(subset); //.Add(trenditem);
            viewModel.TtCollection = new TrendAnalysisSubViewModel(subset); //.Add(trenditem);
            viewModel.ViCollection = new TrendAnalysisSubViewModel(subset); //.Add(trenditem);
            viewModel.NHCollection = new TrendAnalysisSubViewModel(subset); //.Add(trenditem);
            viewModel.NCollection = new TrendAnalysisSubViewModel(subset); //.Add(trenditem);
            viewModel.KBCollection = new TrendAnalysisSubViewModel(subset); //.Add(trenditem);
            viewModel.HpCollection = new TrendAnalysisSubViewModel(subset); //.Add(trenditem);

            //foreach (var gp in result1)
            //{
            //    TrendAnalysisItem trenditem = this.AssignOneItem(gp);

            //    trenditem.FlightDateTime = gp.First().FlightDate;
            //    trenditem.AircraftNumber = aircraft.AircraftNumber;

            //    viewModel.T6Collection.Add(trenditem);
            //    viewModel.TtCollection.Add(trenditem);
            //    viewModel.ViCollection.Add(trenditem);
            //    viewModel.NHCollection.Add(trenditem);
            //    viewModel.NCollection.Add(trenditem);
            //    viewModel.KBCollection.Add(trenditem);
            //    viewModel.HpCollection.Add(trenditem);
            //}
        }
        private void AddData(AircraftInstance aircraft, TrendAnalysisViewModel viewModel)
        {
            var items = viewModel.ItemsMap[aircraft.AircraftNumber];

            var result1 = from one in items
                          where TrendAnalysisItem.Fields.Contains(one.ParameterID)
                          group one by one.FlightID into gp
                          select gp;

            foreach (var gp in result1)
            {
                TrendAnalysisItem trenditem = this.AssignOneItem(gp);

                trenditem.FlightDateTime = gp.First().FlightDate;
                trenditem.AircraftNumber = aircraft.AircraftNumber;

                viewModel.T6Collection.Add(trenditem);
                viewModel.TtCollection.Add(trenditem);
                viewModel.ViCollection.Add(trenditem);
                viewModel.NHCollection.Add(trenditem);
                viewModel.NCollection.Add(trenditem);
                viewModel.KBCollection.Add(trenditem);
                viewModel.HpCollection.Add(trenditem);
            }
        }
 public AircraftInstanceViewModel(AircraftInstance instance)
 {
     this.m_instance = instance;
 }
        public static Flight[] GetAllFlights(AircraftModel aircraftModel, AircraftInstance aircraftInstance)
        {
            AircraftService.AircraftServiceClient client = GetClient();
            var task = client.GetAllFlightsByInstanceAsync(RTConverter.ToAircraftService(aircraftModel),
                RTConverter.ToAircraftService(aircraftInstance));
            task.Wait();
            var results = task.Result;
            client.CloseAsync();

            if (results == null || results.Count() <= 0)
                return new Flight[] { };

            var result2 = from one in results
                          select RTConverter.FromAircraftService(one);
            return result2.ToArray();
        }
            GetExtremumPointInfos(AircraftInstance aircraft)
        {
            AircraftService.AircraftServiceClient client = GetClient();
            var task = client.GetExtremumPointInfosByAircraftInstanceAsync(
                RTConverter.ToAircraftService(aircraft));

            task.Wait();
            client.CloseAsync();

            if (task.Result == null)
                return new ExtremumPointInfo[] { };

            var items = task.Result;

            var result = from one in items
                         select RTConverter.FromAircraftService(one);

            return result.ToArray();
        }