/// <summary> /// Asynchronously creates or opens an object of a Cloud DB zone. /// </summary> public async void OpenCloudDBZoneV2() { // Create CloudDBZoneConfig object. mConfig = new CloudDBZoneConfig("QuickStartDemo", CloudDBZoneConfig.CloudDBZoneSyncProperty.ClouddbzoneCloudCache, CloudDBZoneConfig.CloudDBZoneAccessProperty.ClouddbzonePublic); mConfig.PersistenceEnabled = true; // Call OpenCloudDBZone2Async method to open CloudDBZone. Task <CloudDBZone> openDBZoneTask = mCloudDB.OpenCloudDBZone2Async(mConfig, true); try { await openDBZoneTask; if (openDBZoneTask.Result != null) { // Open clouddbzone success. mCloudDBZone = openDBZoneTask.Result; ShowResultPopup("OpenCloudDBZoneV2 executed successfully"); // Add subscription after opening cloudDBZone success. SubscribeSnapshot(); } } catch (Exception e) { // open clouddbzone failed. ShowResultPopup("open clouddbzone failed for " + e.Message); } }
public void OpenCloudDBZone(string CloudDBZoneName, CloudDBZoneConfig.CloudDBZoneSyncProperty CloudDBZoneSyncProperty, CloudDBZoneConfig.CloudDBZoneAccessProperty CloudDBZoneAccessProperty) { mConfig = new CloudDBZoneConfig(CloudDBZoneName, CloudDBZoneSyncProperty, CloudDBZoneAccessProperty); mConfig.PersistenceEnabled = true; try { mCloudDBZone = mCloudDB.OpenCloudDBZone(mConfig, true); } catch (Exception e) { Debug.Log($"[{TAG}]: CloudDBZoneConfig() exception " + e.Message); } Debug.Log($"[{TAG}]: OpenCloudDBZone"); }
public void OpenCloudDBZone2(string CloudDBZoneName, CloudDBZoneConfig.CloudDBZoneSyncProperty CloudDBZoneSyncProperty, CloudDBZoneConfig.CloudDBZoneAccessProperty CloudDBZoneAccessProperty) { mConfig = new CloudDBZoneConfig(CloudDBZoneName, CloudDBZoneSyncProperty, CloudDBZoneAccessProperty); mConfig.PersistenceEnabled = true; mCloudDB.OpenCloudDBZone2(mConfig, true) .AddOnSuccessListener(cloudDBZone => { mCloudDBZone = cloudDBZone; OnOpenCloudDBZone2Success?.Invoke(cloudDBZone); Debug.Log($"[{TAG}]: mCloudDB.OpenCloudDBZone2 success "); }).AddOnFailureListener(exception => { OnOpenCloudDBZone2Failed?.Invoke(exception); Debug.Log($"[{TAG}]: mCloudDB.OpenCloudDBZone2 error " + exception.WrappedCauseMessage + " - " + exception.WrappedExceptionMessage); }); }
public void OpenCloudDBZone() { mConfig = new CloudDBZoneConfig("QuickStartDemo", CloudDBZoneConfig.CloudDBZoneSyncProperty.CLOUDDBZONE_CLOUD_CACHE, CloudDBZoneConfig.CloudDBZoneAccessProperty.CLOUDDBZONE_PUBLIC); mConfig.setPersistenceEnabled(true); try { Task openDBZoneTask = mCloudDB.openCloudDBZone2(mConfig, true); openDBZoneTask.addOnSuccessListener(new HmsSuccessListener <CloudDBZone> ((cloudDBZone) => { mCloudDBZone = cloudDBZone; TestTip.Inst.ShowText("open clouddbzone success"); addSubscription(); })).addOnFailureListener(new HmsFailureListener((HuaweiService.Exception e) => { TestTip.Inst.ShowText("open clouddbzone failed " + e.toString()); })); } catch (System.Exception e) { TestTip.Inst.ShowText("createObjectType: " + e.Message); } }
public void CloseCloudDBZone(CloudDBZone zone) { mCloudDB.CloseCloudDBZone(zone); Debug.Log($"[{TAG}]: CloseCloudDBZone()"); }