コード例 #1
0
        public async void ClassifyItem(PenetrationDataPointDto dto)
        {
            if (dto == null)
            {
                return;
            }

            var result = NaiveBayes.CanPenetrate(Penetrations, dto);

            PenetrationDataPointRepository penetrationDataPointRepository = new PenetrationDataPointRepository(new PenetrationDataContext());
            await penetrationDataPointRepository.UpdatePenetration(dto.Id, result);

            LoadPenetrations();
        }
コード例 #2
0
        public async void LoadPenetrations()
        {
            Penetrations       = new ObservableCollection <PenetrationDataPointDto>();
            PenetrationsNulled = new ObservableCollection <PenetrationDataPointDto>();

            var penetrationDataPointRepository = new PenetrationDataPointRepository(new PenetrationDataContext());
            var databasePenetrations           = await penetrationDataPointRepository.GetAsync();

            foreach (var penetration in databasePenetrations.Where(x => x.WillPen != null).OrderByDescending(x => x.Id))
            {
                Penetrations.Add(penetration);
            }

            foreach (var penetration in databasePenetrations.Where(x => x.WillPen == null))
            {
                PenetrationsNulled.Add(penetration);
            }
            NotifyPropertyChanged("PenetrationsNulled");
            NotifyPropertyChanged("Penetrations");
        }