private void AddkennzeichenToList(AlprKennzeichenEntity alprKennzeichenEntity)
        {
            var kennzeichen = alprKennzeichenEntity.FoundLicenses.FirstOrDefault();

            if (kennzeichen != null)
            {
                AlprKennzeichenEntities.Add(new KennzeichenEntity()
                {
                    LicensePlate = kennzeichen.LicensePlate,
                    Confidence   = kennzeichen.Confidence,
                    TimeStamp    = alprKennzeichenEntity.TimeStamp
                });
            }
        }
        public AlprKennzeichenEntity Recognize(string imagePath)
        {
            var result = new AlprKennzeichenEntity()
            {
                TimeStamp = DateTime.Now
            };

            try
            {
                if (System.IO.File.Exists(imagePath))
                {
                    var recognitionResults = _openALPRInstance.Recognize(imagePath, 5);

                    if (!recognitionResults.DidErrorOccur)
                    {
                        result.FoundLicenses = new List <AlprKennzeichen>();
                        foreach (var rr in recognitionResults.FoundLicensePlates)
                        {
                            var foundPlate = new AlprKennzeichen()
                            {
                                LicensePlate = rr.BestLicensePlate, Confidence = rr.Confidence
                            };
                            result.FoundLicenses.Add(foundPlate);
                        }
                    }
                    else
                    {
                        result.ErrorOccured = true;
                        result.ErrorMessage = recognitionResults.Error.Message + ", " + recognitionResults.Error.Stacktrace;
                    }
                }
                else
                {
                    result.ErrorOccured = true;
                    result.ErrorMessage = "Image-Datei wurde nicht gefunden";
                }
            }
            catch (Exception ex)
            {
                result.ErrorOccured = true;
                result.ErrorMessage = ex.Message;
            }

            return(result);
        }
 public LicenseFoundEventArgs(AlprKennzeichenEntity entity)
 {
     Entity = entity;
 }
        public void RaiseLicenseFoundEvent(AlprKennzeichenEntity entity)
        {
            var eventHandler = LicenseFound;

            eventHandler?.Invoke(this, new LicenseFoundEventArgs(entity));
        }