Beispiel #1
0
 public void Pick(PsaDataset dataset)
 {
     foreach (PsaTrace trace in dataset.Traces)
     {
         ProcessTrace(trace);
     }
 }
        private List <PsaDataset> FormDatasets(List <PsaTrace> tracesRequiringAttention)
        {
            List <PsaDataset> result = new List <PsaDataset>();
            List <string>     vins   = new List <string>();

            foreach (PsaTrace psaTrace in tracesRequiringAttention)
            {
                if (!vins.Contains(psaTrace.Vin.ToUpper()))
                {
                    vins.Add(psaTrace.Vin.ToUpper());
                }
            }
            foreach (string vin in vins)
            {
                PsaDataset dataset = new PsaDataset();
                dataset.ExportedDate = DateTime.Now;
                dataset.SavedDate    = DateTime.Now;
                dataset.VehicleId    = 0; // service will fill it
                foreach (PsaTrace psaTrace in tracesRequiringAttention.
                         Where(t => t.Vin == vin))
                {
                    dataset.Traces.Add(psaTrace);
                }
                result.Add(dataset);
            }
            return(result);
        }
Beispiel #3
0
        private void RetrieveDatasetsAsync(object sender, DoWorkEventArgs ea)
        {
            List <PsaDataset> result = new List <PsaDataset>();

            try
            {
                VtsWebServiceClient service    = new VtsWebServiceClient();
                List <long>         datasetIds = service.GetDatasetIdsForVehicle(
                    ea.Argument as string,
                    LoggedUserContext.LoggedUser.Login,
                    LoggedUserContext.LoggedUser.PasswordHash).ToList();
                foreach (long datasetId in datasetIds)
                {
                    PsaDatasetDto dto = service.GetDatasetById(datasetId,
                                                               LoggedUserContext.LoggedUser.Login,
                                                               LoggedUserContext.LoggedUser.PasswordHash);
                    PsaDataset dataset = PsaDatasetAssembler.FromDtoToDomainObject(dto);
                    result.Add(dataset);
                }
                ea.Result = result;
            }
            catch (Exception e)
            {
                ea.Result = e;
            }
        }
 private void ProcessDataset(PsaDataset dataset,
                             VehicleInformation info)
 {
     foreach (PsaTrace trace in dataset.Traces)
     {
         ProcessTrace(trace, info);
     }
 }
 public PsaDatasetViewModel(PsaDataset model)
 {
     this.model = model;
     foreach (PsaTrace trace in model.Traces)
     {
         traces.Add(new PsaTraceViewModel(trace));
     }
 }
Beispiel #6
0
 public void Pick(PsaDataset dataset)
 {
     foreach (IAnalyticRule rule in rules)
     {
         rule.Pick(dataset);
     }
     foreach (IAnalyticModel model in models)
     {
         model.Pick(dataset);
     }
 }
Beispiel #7
0
        public void PickUpFrom(DomainObject source)
        {
            PsaDataset dataset = source as PsaDataset;

            if (dataset == null)
            {
                throw new ArgumentException("PsaDataset should be here ");
            }
            foreach (PsaTrace trace in dataset.Traces)
            {
                PickUpFromTrace(trace);
            }
        }
Beispiel #8
0
 public PsaDatasetViewModel(PsaDataset model)
 {
     if (model == null)
     {
         throw new ArgumentNullException("model");
     }
     this.model = model;
     traces     = new ObservableCollection <PsaTraceViewModel>();
     foreach (PsaTrace trace in model.Traces)
     {
         traces.Add(new PsaTraceViewModel(trace));
     }
 }
        public static PsaDataset FromDtoToDomainObject(PsaDatasetDto source)
        {
            PsaDataset target = new PsaDataset();

            target.ExportedDate = source.ExportedDate;
            target.Guid         = source.Guid;
            target.Id           = source.Id;
            target.VehicleId    = source.PsaVehicleId;
            target.SavedDate    = source.SavedDate;
            foreach (PsaTraceDto trace in source.Traces)
            {
                target.Traces.Add(PsaTraceAssembler.FromDtoToDomainObject(trace));
            }
            return(target);
        }
        public static PsaDataset FromEntityToDomainObject(PsaDatasetEntity source)
        {
            PsaDataset target = new PsaDataset();

            target.Id           = source.Id;
            target.ExportedDate = source.DateExported;
            target.SavedDate    = source.DateSaved;
            target.Guid         = source.Guid;
            target.VehicleId    = source.VehicleEntityId;
            foreach (PsaTraceEntity trace in source.PsaTrace)
            {
                target.Traces.Add(PsaTraceAssembler.FromEntityToDomainObject(trace));
            }
            return(target);
        }
Beispiel #11
0
        public static PsaDatasetDto FromDomainObjectToDto(PsaDataset source)
        {
            PsaDatasetDto target = new PsaDatasetDto();

            target.Traces       = new ObservableCollection <PsaTraceDto>();
            target.Id           = source.Id;
            target.ExportedDate = source.ExportedDate;
            target.Guid         = source.Guid;
            target.PsaVehicleId = source.VehicleId;
            target.SavedDate    = source.SavedDate;
            foreach (PsaTrace trace in source.Traces)
            {
                target.Traces.Add(PsaTraceAssembler.FromDomainObjectToDto(trace));
            }
            return(target);
        }
        public static PsaDataset FromDtoToDomainObject(PsaDatasetDto source)
        {
            var target = new PsaDataset
            {
                Id           = source.Id,
                ExportedDate = source.ExportedDate,
                SavedDate    = source.SavedDate,
                Guid         = source.Guid,
                VehicleId    = source.PsaVehicleId
            };

            foreach (PsaTraceDto trace in source.Traces)
            {
                target.Traces.Add(PsaTraceAssembler.FromDtoToDomainObject(trace));
            }
            return(target);
        }
        public void PickUpFrom(DomainObject source)
        {
            if (result == null)
            {
                result = new ChronoParamIdleRpmFuelPressure();
            }
            PsaDataset dataset = source as PsaDataset;

            if (dataset == null)
            {
                throw new ArgumentException("PsaDataset should be here ");
            }
            foreach (PsaTrace trace in dataset.Traces)
            {
                PickDataFromTrace(trace);
            }
        }
Beispiel #14
0
        public bool CanGenerateFrom(DomainObject source)
        {
            PsaDataset dataset = source as PsaDataset;

            if (dataset == null)
            {
                throw new ArgumentException("Wrong object type.");
            }
            foreach (PsaTrace trace in dataset.Traces)
            {
                if (TraceHasRequiredDataTypes(trace))
                {
                    return(true);
                }
            }
            return(false);
        }
        public static PsaDatasetDto FromDomainobjectToDto(PsaDataset source)
        {
            PsaDatasetDto target = new PsaDatasetDto();

            target.ExportedDate = source.ExportedDate;
            target.Guid         = source.Guid;
            target.Id           = source.Id;
            target.PsaVehicleId = source.VehicleId;
            target.SavedDate    = source.SavedDate;
            List <PsaTraceDto> traceDtos = new List <PsaTraceDto>();

            foreach (PsaTrace trace in source.Traces)
            {
                traceDtos.Add(PsaTraceAssembler.FromDomainObjectToDto(trace));
            }
            target.Traces = traceDtos.ToArray();
            return(target);
        }
        private void OnConfirmationWindowClosed(object sender, EventArgs e)
        {
            ChildWindow w = sender as ChildWindow;

            if (w.DialogResult != null && w.DialogResult.Value)
            {
                PsaDatasetViewModel traceViewModel =
                    DataContext as PsaDatasetViewModel;
                if (traceViewModel == null)
                {
                    throw new ArgumentException("Wrong ViewModel type here!");
                }
                PsaDataset          dataset = traceViewModel.Model;
                VtsWebServiceClient service = new VtsWebServiceClient();
                service.DeleteDatasetCompleted += ServiceOnDeleteDatasetCompleted;
                service.DeleteDatasetAsync(dataset.Id, LoggedUserContext.LoggedUser.Login,
                                           LoggedUserContext.LoggedUser.PasswordHash);
            }
        }
Beispiel #17
0
        public void PickUpFrom(DomainObject source)
        {
            PsaDataset dataset = source as PsaDataset;

            if (dataset == null)
            {
                throw new ArgumentException("Wrong object type.");
            }
            if (result == null)
            {
                result = new ChronoParamIdleEngineRpm();
            }
            foreach (PsaTrace trace in dataset.Traces)
            {
                if (TraceHasRequiredDataTypes(trace))
                {
                    ExtractDataFromTrace(trace);
                }
            }
        }
        private static List <PsaDataset> FormDatasets(PortableData data)
        {
            IDictionary <string, List <PsaTrace> > sortedTraces =
                new Dictionary <string, List <PsaTrace> >();

            foreach (PsaTrace psaTrace in data.PsaTraces)
            {
                string vin = psaTrace.Vin;
                if (sortedTraces.ContainsKey(vin))
                {
                    sortedTraces[vin].Add(psaTrace);
                }
                else
                {
                    sortedTraces[vin] = new List <PsaTrace>()
                    {
                        psaTrace
                    };
                }
            }
            List <PsaDataset> result = new List <PsaDataset>();

            foreach (KeyValuePair <string, List <PsaTrace> > pair in sortedTraces)
            {
                PsaDataset dataset = new PsaDataset();
                dataset.ExportedDate = data.Date;
                dataset.Guid         = data.Guid;
                dataset.VehicleId    = 0; // Service will fill it
                dataset.SavedDate    = DateTime.Now;
                foreach (PsaTrace trace in pair.Value)
                {
                    dataset.Traces.Add(trace);
                }
                result.Add(dataset);
            }
            return(result);
        }
 private List <PsaTraceSignature> GetTraceSignaturesForDataset(PsaDataset dataset)
 {
     return(GetTraceSignaturesForTracesList(dataset.Traces));
 }
Beispiel #20
0
        private void AddDataset(object datasetObject)
        {
            PsaDataset dataset = datasetObject as PsaDataset;

            Datasets.Add(new PsaDatasetViewModel(dataset));
        }