Пример #1
0
        private void enrollmentControl_OnDelete(object control, int fingerNbr, ref EventHandlerStatus eventHandlerStatus)
        {
            if (eventHandlerStatus == EventHandlerStatus.Failure)
            {
                MessageBox.Show("Finger deletion failed.", "Deletion Failure", MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }

            var fingerIndex = DpfpFingerNbrToFingerIndex[fingerNbr];

            var ctx = RemoteDatabase.GetDbContext();
            {
                var fingerprint =
                    ctx.Fingerprints.FirstOrDefault(
                        fp => fp.Index == (int)fingerIndex && fp.GrantedUserId == _currentUser.GrantedUserId);

                if (fingerprint == null)
                {
                    return;
                }

                ctx.Fingerprints.Remove(fingerprint);
                ctx.SaveChanges();
                ctx.Database.Connection.Close();
                ctx.Dispose();
            }
        }
Пример #2
0
    EventHandlerStatus CreateStatusFromInfo(EventHandlerInfo info, TenantId tenant = null)
    {
        var status = new EventHandlerStatus
        {
            Alias          = info.Alias,
            Partitioned    = info.Partitioned,
            ScopeId        = info.Id.Scope.ToProtobuf(),
            EventHandlerId = info.Id.EventHandler.ToProtobuf()
        };

        status.EventTypes.AddRange(info.EventTypes.Select(CreateEventType));
        status.Tenants.AddRange(CreateScopedStreamProcessorStatus(info, tenant));
        return(status);
    }
Пример #3
0
 public void OnEnroll(object Control, int Finger, Template Template, ref EventHandlerStatus EventHandlerStatus)
 {
     Debug.WriteLine("Enrolled");
     Response.Write("<script language='javascript'>alert('Enrolled');</script>");
 }
Пример #4
0
 public void OnDelete(object Control, int Finger, ref EventHandlerStatus EventHandlerStatus)
 {
     throw new NotImplementedException();
 }
Пример #5
0
 static bool WithAlias(EventHandlerStatus status, EventHandlerIdOrAlias idOrAlias)
 => status.HasAlias && status.Alias.Equals(idOrAlias.Alias);
Пример #6
0
        private void enrollmentControl_OnEnroll(object control, int fingerNbr, DPFP.Template template, ref EventHandlerStatus eventHandlerStatus)
        {
            if (eventHandlerStatus == EventHandlerStatus.Failure)
            {
                MessageBox.Show("Finger enrollment failed.", "Enrollment Failure", MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }

            var fingerIndex = DpfpFingerNbrToFingerIndex[fingerNbr];

            string base64EncodedTemplate = FingerprintReader.EncodeBase64Template(template);

            var ctx = RemoteDatabase.GetDbContext();
            {
                ctx.Fingerprints.Add(new SmartDrawerDatabase.DAL.Fingerprint
                {
                    Index         = (int)fingerIndex,
                    GrantedUserId = _currentUser.GrantedUserId,
                    Template      = base64EncodedTemplate
                });

                ctx.SaveChanges();
                ctx.Database.Connection.Close();
                ctx.Dispose();
            }
        }