示例#1
0
        private void PerformDelete(int userId, int rowIndex)
        {
            Data.Domain.FaceFeature faceModel = iFaceDataRepository.GetById(userId);
            FaceFormLock();
            var    stuFaceModel = faceModel.CreateStruct();
            IntPtr ptrFaceModel = MemoryHelper.Malloc(MemoryHelper.SizeOf <MemberData>());

            MemoryHelper.StructureToPtr <MemberData>(stuFaceModel, ptrFaceModel);
            WinMessageHelper.SendMessage(this.Handle, UserMessage.WM_FACE_DATA_DELETE, (IntPtr)rowIndex, ptrFaceModel);
        }
示例#2
0
        private void PerformUpdate(int userId)
        {
            Data.Domain.FaceFeature faceModel = iFaceDataRepository.GetById(userId);
            FaceFormLock();
            var    stuFaceModel = faceModel.CreateStruct();
            IntPtr ptrFaceModel = MemoryHelper.Malloc(MemoryHelper.SizeOf <MemberData>());

            MemoryHelper.StructureToPtr <MemberData>(stuFaceModel, ptrFaceModel);
            string avatarPath    = iFaceDataRepository.GetFaceImageFullPath(faceModel.Id, faceModel.FaceImagePath);
            IntPtr ptrAvatarPath = MemoryHelper.StringToIntPtr(avatarPath);

            WinMessageHelper.SendMessage(ptrRegisterForm, UserMessage.WM_FACE_DATA_UPDATE, ptrAvatarPath, ptrFaceModel);
        }