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); }
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); }