private static void OnMessageSuccessCallback(string json) { var message = NativeUiJsonDeserializer.DeserializeMessageGdprGetResponse(json); if (message.message?.categories != null && message.message?.categories.Count > 0) { shortCategories?.Clear(); shortCategories = message.message?.categories; } if (message.ui != null && message.ui.Count > 0) { switch (CmpCampaignPopupQueue.CurrentCampaignToShow()) { case 0: gdprElements?.Clear(); gdprElements = message.ui; break; case 2: ccpaElements?.Clear(); ccpaElements = message.ui; break; } } if (message.popupBgColors != null && message.popupBgColors.Count > 0) { popupBgColors?.Clear(); popupBgColors = message.popupBgColors; } SaveContext.UpdateUserConsentUIState(); isInitialized = true; IsPmReadyForResurface = true; }
private static void OnPrivacyManagerViewsSuccessCallback(string json) { switch (CmpCampaignPopupQueue.CurrentCampaignToShow()) { case 0: NativeUiJsonDeserializer.DeserializeExtraCall(json: json, categoryModels: ref gdprCategories, specialPurposeModels: ref gdprSpecialPurposes, featureModels: ref gdprFeatures, specialFeatureModels: ref gdprSpecialFeatures, vendorModels: ref gdprVendors); isGdprPmInitialized = true; break; case 2: NativeUiJsonDeserializer.DeserializeExtraCall(json: json, categoryModels: ref ccpaCategories, specialPurposeModels: ref ccpaSpecialPurposes, featureModels: ref ccpaFeatures, specialFeatureModels: ref ccpaSpecialFeatures, vendorModels: ref ccpaVendors); isCcpaPmInitialized = true; break; } SaveContext.UpdateUserConsentUIState(); }