Exemplo n.º 1
0
        /// <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);
     }
 }