Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
en:bs2_partialupdateuserfaceex [2022/09/30 09:15]
kkshin [Sample Code (C++)]
en:bs2_partialupdateuserfaceex [2022/09/30 09:21] (current)
kkshin [Sample Code (C#)]
Line 71: Line 71:
     return sdkResult;     return sdkResult;
  
-if ((mask & BS2_USER_MASK_SETTING) == BS2_USER_MASK_SETTING)+if ((maskWantUpdate ​& BS2_USER_MASK_SETTING) == BS2_USER_MASK_SETTING)
 { {
     if (BS_SDK_SUCCESS != (sdkResult = uc.getUserBlobExpiryDate(setting)))     if (BS_SDK_SUCCESS != (sdkResult = uc.getUserBlobExpiryDate(setting)))
Line 83: Line 83:
 } }
  
-if ((mask & BS2_USER_MASK_SETTING_EX) == BS2_USER_MASK_SETTING_EX)+if ((maskWantUpdate ​& BS2_USER_MASK_SETTING_EX) == BS2_USER_MASK_SETTING_EX)
 { {
     if (BS_SDK_SUCCESS != (sdkResult = uc.getUserBlobPrivateAuthModeEx(settingEx,​ deviceInfo, deviceInfoEx)))     if (BS_SDK_SUCCESS != (sdkResult = uc.getUserBlobPrivateAuthModeEx(settingEx,​ deviceInfo, deviceInfoEx)))
Line 91: Line 91:
 // ... // ...
  
-if ((mask & BS2_USER_MASK_JOB) == BS2_USER_MASK_JOB)+if ((maskWantUpdate ​& BS2_USER_MASK_JOB) == BS2_USER_MASK_JOB)
 { {
     msg.str(""​);​     msg.str(""​);​
Line 106: Line 106:
     case 1:     case 1:
     default:     default:
-        ​mask &= ~BS2_USER_MASK_JOB;​+        ​maskWantUpdate ​&= ~BS2_USER_MASK_JOB;​
         break;         break;
     }     }
Line 119: Line 119:
  
 user.numCards = 0; user.numCards = 0;
-if ((mask & BS2_USER_MASK_CARD) == BS2_USER_MASK_CARD)+if ((maskWantUpdate ​& BS2_USER_MASK_CARD) == BS2_USER_MASK_CARD)
 { {
     msg.str(""​);​     msg.str(""​);​
Line 135: Line 135:
     default:     default:
         // unmasking and numCards = 0;         // unmasking and numCards = 0;
-        ​mask &= ~BS2_USER_MASK_CARD;​+        ​maskWantUpdate ​&= ~BS2_USER_MASK_CARD;​
         break;         break;
     }     }
Line 153: Line 153:
 } }
 </​file>​ </​file>​
- 
 ==== Sample Code (C#) ==== ==== Sample Code (C#) ====
 <file csharp sample_partialupdateuserfaceex.cs>​ <file csharp sample_partialupdateuserfaceex.cs>​
-BS2_USER_MASK ​mask = (BS2_USER_MASK)BS2UserMaskEnum.SETTING | (BS2_USER_MASK)BS2UserMaskEnum.SETTING_EX | (BS2_USER_MASK)BS2UserMaskEnum.JOB;​+BS2_USER_MASK ​maskWantUpdate ​= (BS2_USER_MASK)BS2UserMaskEnum.SETTING | (BS2_USER_MASK)BS2UserMaskEnum.SETTING_EX | (BS2_USER_MASK)BS2UserMaskEnum.JOB;​
  
 BS2ErrorCode sdkResult = BS2ErrorCode.BS_SDK_SUCCESS;​ BS2ErrorCode sdkResult = BS2ErrorCode.BS_SDK_SUCCESS;​
Line 180: Line 179:
     return;     return;
  
-if ((mask & (BS2_USER_MASK)BS2UserMaskEnum.SETTING) == (BS2_USER_MASK)BS2UserMaskEnum.SETTING)+if ((maskWantUpdate ​& (BS2_USER_MASK)BS2UserMaskEnum.SETTING) == (BS2_USER_MASK)BS2UserMaskEnum.SETTING)
 { {
     if (BS2ErrorCode.BS_SDK_SUCCESS != (sdkResult = getUserBlobExpiryDate(ref userBlob[0].setting)))     if (BS2ErrorCode.BS_SDK_SUCCESS != (sdkResult = getUserBlobExpiryDate(ref userBlob[0].setting)))
Line 192: Line 191:
 } }
  
-if ((mask & (BS2_USER_MASK)BS2UserMaskEnum.SETTING_EX) == (BS2_USER_MASK)BS2UserMaskEnum.SETTING_EX)+if ((maskWantUpdate ​& (BS2_USER_MASK)BS2UserMaskEnum.SETTING_EX) == (BS2_USER_MASK)BS2UserMaskEnum.SETTING_EX)
 { {
     if (BS2ErrorCode.BS_SDK_SUCCESS != (sdkResult = getUserBlobPrivateAuthModeEx(ref userBlob[0].settingEx)))     if (BS2ErrorCode.BS_SDK_SUCCESS != (sdkResult = getUserBlobPrivateAuthModeEx(ref userBlob[0].settingEx)))
Line 200: Line 199:
 // ... // ...
  
-if ((mask & (BS2_USER_MASK)BS2UserMaskEnum.JOB) == (BS2_USER_MASK)BS2UserMaskEnum.JOB)+if ((maskWantUpdate ​& (BS2_USER_MASK)BS2UserMaskEnum.JOB) == (BS2_USER_MASK)BS2UserMaskEnum.JOB)
 { {
     Console.WriteLine("​Do you want to change/​delete #{0} jobs? (0:Change, 1:​Delete)",​ userID);     Console.WriteLine("​Do you want to change/​delete #{0} jobs? (0:Change, 1:​Delete)",​ userID);
Line 216: Line 215:
         case 1:     // Delete         case 1:     // Delete
         default:         default:
-            ​mask &= ~(BS2_USER_MASK)BS2UserMaskEnum.JOB;​+            ​maskWantUpdate ​&= ~(BS2_USER_MASK)BS2UserMaskEnum.JOB;​
             break;             break;
     }     }
Line 227: Line 226:
  
 userBlob[0].user.numCards = 0; userBlob[0].user.numCards = 0;
-if ((mask & (BS2_USER_MASK)BS2UserMaskEnum.CARD) == (BS2_USER_MASK)BS2UserMaskEnum.CARD)+if ((maskWantUpdate ​& (BS2_USER_MASK)BS2UserMaskEnum.CARD) == (BS2_USER_MASK)BS2UserMaskEnum.CARD)
 { {
     Console.WriteLine("​Do you want to change/​delete #{0} cards? (0:Change, 1:​Delete)",​ userID);     Console.WriteLine("​Do you want to change/​delete #{0} cards? (0:Change, 1:​Delete)",​ userID);
Line 244: Line 243:
         default:         default:
             // unmasking and numCards = 0;             // unmasking and numCards = 0;
-            ​mask &= ~(BS2_USER_MASK)BS2UserMaskEnum.CARD;​+            ​maskWantUpdate ​&= ~(BS2_USER_MASK)BS2UserMaskEnum.CARD;​
             break;             break;
     }     }
Line 256: Line 255:
 // ... // ...
  
-sdkResult = (BS2ErrorCode)API.BS2_PartialUpdateUserFaceEx(sdkContext,​ deviceID, ​mask, userBlob, (UInt32)numOfUser);​+sdkResult = (BS2ErrorCode)API.BS2_PartialUpdateUserFaceEx(sdkContext,​ deviceID, ​maskWantUpdate, userBlob, (UInt32)numOfUser);​
 if (BS2ErrorCode.BS_SDK_SUCCESS != sdkResult) if (BS2ErrorCode.BS_SDK_SUCCESS != sdkResult)
  Console.WriteLine("​BS2_PartialUpdateUserFaceEx call failed {0}", sdkResult);  Console.WriteLine("​BS2_PartialUpdateUserFaceEx call failed {0}", sdkResult);
 </​file>​ </​file>​