A sync success event
Inheritance: EventArgs
コード例 #1
0
 //------------------------------------------------------------------------------
 public void OnSyncSuccess(object sender, SyncSuccessEventArgs e)
 {
     RunOnUiThread(() =>
     {
         AndHUD.Shared.Dismiss(this);
         UpdatePropertiesText();
     });
 }
コード例 #2
0
    void SyncSuccessCallback(object sender, SyncSuccessEventArgs e)
    {
        List <Record> newRecords = e.UpdatedRecords;

        for (int k = 0; k < newRecords.Count; k++)
        {
            Debug.Log(newRecords [k].Key + " was updated: " + newRecords [k].Value);
        }
        UpdateInformation();
        sync = false;
    }
コード例 #3
0
    //callback after sync
    void SyncSuccessCallback(object sender, SyncSuccessEventArgs e)
    {
        // Your handler code here
        var dataset = sender as Dataset;

        if (dataset.Metadata != null)
        {
            Debug.Log("Successfully synced for dataset: " + dataset.Metadata);
        }
        else
        {
            Debug.Log("Successfully synced for dataset");
        }
    }
        //------------------------------------------------------------------------------
        public void OnSyncSuccess(object sender, SyncSuccessEventArgs e)
        {
            if (!EnableSettingsReload)
            {
                return;
            }

            Root.Remove(m_syncLabelSection);
            CognitoSyncSettings.LoadSettings();

            m_boolElement.Value         = CognitoSyncSettings.Boolean;
            m_textElement.Value         = CognitoSyncSettings.Text;
            m_enumElement.RadioSelected = (int)CognitoSyncSettings.Enum;
            Root.Reload(m_enumElement, UITableViewRowAnimation.Automatic);
        }
コード例 #5
0
ファイル: Identity.cs プロジェクト: Tulrath/bitterplants
    private static void HandleSyncSuccess(object sender, SyncSuccessEventArgs e)
    {
        Dataset dataset = (Dataset)sender;

        if (dataset.Metadata != null)
        {
            Debug.Log("Successfully synced for dataset: " + dataset.Metadata.DatasetName);
        }
        else
        {
            Debug.Log("Successfully synced for dataset");
        }

        AdvanceGameState();
    }
コード例 #6
0
    void SyncSuccessCallBack(object sender, SyncSuccessEventArgs e)
    {
        Debug.Log("Synchronize Successfull");
        List <Record> newRecords = e.UpdatedRecords;

        for (int k = 0; k < newRecords.Count; k++)
        {
            Debug.Log(newRecords[k].Key + " was updated: " + newRecords[k].Value);
        }
        if (string.IsNullOrEmpty(playerInfo.Get("uid")))
        {
            firstTime = true;
            Debug.Log("Player Data Not Updated");
            if (fbauth)
            {
                playerInfo.Put("uid", AccessToken.CurrentAccessToken.UserId);
                fetchFBName();
            }
            else if (gauth)
            {
                playerInfo.Put("uid", Social.localUser.id);
                playerInfo.Put("name", Social.localUser.userName);
                UploadUserData("G");
            }
        }
        else
        {
            UserData.name = playerInfo.Get("name");
            UserData.uid  = playerInfo.Get("uid");
            if (fbauth)
            {
                UserData.provider = "FB";
            }
            else if (gauth)
            {
                UserData.provider = "G";
            }
            Debug.Log("Player Data Synchronized");
            sync      = true;
            loginPage = true;
            loading   = false;
        }
    }
コード例 #7
0
        private void HandleSyncSuccess(object sender, SyncSuccessEventArgs e)
        {
            var dataset = sender as Dataset;

            if (dataset.Metadata != null)
            {
                Debug.Log("Successfully synced for dataset: " + dataset.Metadata);
            }
            else
            {
                Debug.Log("Successfully synced for dataset");
            }

            if (dataset == playerInfo)
            {
                alias      = string.IsNullOrEmpty(playerInfo.Get("alias")) ? "Enter your alias" : dataset.Get("alias");
                playerName = string.IsNullOrEmpty(playerInfo.Get("playerName")) ? "Enter your name" : dataset.Get("playerName");
            }
            statusMessage = "Syncing to CognitoSync Cloud succeeded";
        }
コード例 #8
0
ファイル: CognitoLogin.cs プロジェクト: ceseas/DBTest
 public void OnSyncSuccess(object sender, SyncSuccessEventArgs args)
 {
     Debug.Log("sync success");
 }
コード例 #9
0
        private static void OnSyncSuccess(object sender, SyncSuccessEventArgs eventArguments)
        {
            _log.Debug("OnSyncSuccess");

            foreach (var record in _itemsDataSet.Records)
            {
                _log.Debug(record.Key + " " + record.Value);
            }

            var itemsRemote = GetItems();
            var itemsLocal  = GetLocalItems();

            Dictionary <string, int> itemsDeltas = null;

            if (itemsLocal != null)
            {
                _log.Debug("Calculating Deltas");

                itemsDeltas = CalculateItemsDeltas(itemsLocal, itemsRemote);
                if (itemsDeltas.Count > 0)
                {
                    _log.Debug("Dispatching Deltas");
                    OnItemsChanged?.Invoke(itemsDeltas);
                }
                else
                {
                    _log.Debug("No Changes");
                }
            }

            SetLocalItems(itemsRemote);

            if (_pendingItems != null)
            {
                _log.Debug("Processing Pending Sync");

                if (itemsDeltas != null && itemsDeltas.Count > 0)
                {
                    itemsLocal = SumDictionaries(_pendingItems, itemsDeltas);
                }
                else
                {
                    itemsLocal = _pendingItems;
                }

                foreach (var item in itemsLocal)
                {
                    _itemsDataSet.Put(item.Key, item.Value.ToString());
                }

                SetLocalItems(itemsLocal);

                _pendingItems = null;
                _itemsDataSet.SynchronizeOnConnectivity();
                return;
            }

            Synchronizing = false;

            if (!Initialized)
            {
                Initializing = false;
                Initialized  = true;
                OnInitialized?.Invoke();
            }

            OnSynchronized?.Invoke();

            StartSyncing();
        }