private void PushUpdatedRules(string environmentId)
        {
            var updatedRuleIDs = m_DataManager.GetUpdatedRulesIDs();

            if (updatedRuleIDs.Count > 0)
            {
                m_IsLoading = true;
                if (!m_WebRequestReturnedEventSubscribed)
                {
                    RemoteConfigWebApiClient.ruleRequestSuccess += OnRuleRequestSuccess;
                    m_WebRequestReturnedEventSubscribed          = true;
                }
                foreach (var updatedRuleID in updatedRuleIDs)
                {
                    try
                    {
                        RemoteConfigWebApiClient.PutEditRule(Application.cloudProjectId, environmentId, m_DataManager.configId, StringMetadataFromRule(m_DataManager.GetRuleByID(updatedRuleID)));
                    }
                    catch
                    {
                        DoCleanUp();
                    }
                }
            }
        }
        private void PushAddedRules(string environmentId)
        {
            var addedRuleIDs = m_DataManager.GetAddedRulesIDs();

            if (addedRuleIDs.Count > 0)
            {
                m_IsLoading = true;
                foreach (var addedRuleID in addedRuleIDs)
                {
                    if (!m_PostAddRuleEventSubscribed)
                    {
                        RemoteConfigWebApiClient.postAddRuleFinished += OnPostAddRuleFinished;
                        m_PostAddRuleEventSubscribed = true;
                    }
                    try
                    {
                        RemoteConfigWebApiClient.PostAddRule(Application.cloudProjectId, environmentId, m_DataManager.configId, StringMetadataFromRule(m_DataManager.GetRuleByID(addedRuleID)));
                    }
                    catch
                    {
                        DoCleanUp();
                    }
                }
            }
        }
        private void PushDeletedRules(string environmentId)
        {
            var deletedRuleIDs = m_DataManager.GetDeletedRulesIDs();

            if (deletedRuleIDs.Count > 0)
            {
                m_IsLoading = true;
                if (!m_WebRequestReturnedEventSubscribed)
                {
                    RemoteConfigWebApiClient.ruleRequestSuccess += OnRuleRequestSuccess;
                    m_WebRequestReturnedEventSubscribed          = true;
                }
                foreach (var deletedRuleID in deletedRuleIDs)
                {
                    try
                    {
                        RemoteConfigWebApiClient.DeleteRule(Application.cloudProjectId, environmentId, deletedRuleID);
                    }
                    catch
                    {
                        DoCleanUp();
                    }
                }
            }
        }
 private void PushSettings(string environmentId)
 {
     m_IsLoading = true;
     if (string.IsNullOrEmpty(m_DataManager.configId))
     {
         RemoteConfigWebApiClient.postConfigRequestFinished += OnPostConfigRequestFinished;
         m_PostSettingsEventSubscribed = true;
         try
         {
             RemoteConfigWebApiClient.PostConfig(Application.cloudProjectId, environmentId, StripMetadataFromRSList(m_DataManager.GetRSList()));
         }
         catch
         {
             DoCleanUp();
         }
     }
     else
     {
         RemoteConfigWebApiClient.settingsRequestFinished += OnSettingsRequestFinished;
         m_PutConfigsEventSubscribed = true;
         try
         {
             RemoteConfigWebApiClient.PutConfig(Application.cloudProjectId, environmentId, m_DataManager.configId, StripMetadataFromRSList(m_DataManager.GetRSList()));
         }
         catch
         {
             DoCleanUp();
         }
     }
 }
コード例 #5
0
 private void OnFetchEnvironmentsFinished(JArray environments)
 {
     m_EnvController.SetEnvironmentData(environments, environmentNameForm);
     if (lastAction == RemoteConfigEnvironmentWindowController.EnvironmentWindowState.Deleting || lastAction == RemoteConfigEnvironmentWindowController.EnvironmentWindowState.Creating)
     {
         RemoteConfigWebApiClient.FetchConfigs(Application.cloudProjectId, m_EnvController.GetCurrentEnvironmentId());
     }
     else
     {
         RemoteConfigWebApiClient.FetchConfigs(Application.cloudProjectId, environmentId);
     }
 }
 private void FetchEnvironments()
 {
     RemoteConfigWebApiClient.fetchEnvironmentsFinished += FetchDefaultEnvironment;
     try
     {
         RemoteConfigWebApiClient.FetchEnvironments(Application.cloudProjectId);
     }
     catch
     {
         RemoteConfigWebApiClient.fetchEnvironmentsFinished -= FetchDefaultEnvironment;
         DoCleanUp();
     }
 }
 private void FetchSettings()
 {
     RemoteConfigWebApiClient.fetchConfigsFinished += OnFetchRemoteSettingsFinished;
     try
     {
         RemoteConfigWebApiClient.FetchConfigs(Application.cloudProjectId, m_DataManager.GetCurrentEnvironmentId());
     }
     catch
     {
         RemoteConfigWebApiClient.fetchConfigsFinished -= OnFetchRemoteSettingsFinished;
         DoCleanUp();
     }
 }
コード例 #8
0
 public bool CreateEnvironment(string envName)
 {
     currentLoadingState = EnvironmentWindowState.Creating;
     try
     {
         RemoteConfigWebApiClient.CreateEnvironment(Application.cloudProjectId, envName);
     }
     catch
     {
         Debug.LogWarning("Error creating environment: " + envName);
     }
     return(true);
 }
コード例 #9
0
 private void OnFetchConfigsFinished(JObject config)
 {
     m_EnvController.RefreshDataStore(config);
     if (config.HasValues && !string.IsNullOrEmpty(config["id"].Value <string>()))
     {
         RemoteConfigWebApiClient.FetchRules(Application.cloudProjectId, config["id"].Value <string>());
     }
     else
     {
         m_EnvController.RefreshRulesDataStore(new JArray());
         crudCompleted?.Invoke();
     }
 }
コード例 #10
0
        public bool SetDefaultEnvironment(string envId)
        {
            currentLoadingState = EnvironmentWindowState.Updating;
            try
            {
                RemoteConfigWebApiClient.SetDefaultEnvironment(Application.cloudProjectId, envId);
            }
            catch
            {
                Debug.LogWarning("Error setting default environment: " + envId);
            }

            return(true);
        }
コード例 #11
0
        public bool DeleteConfig()
        {
            try
            {
                if (!string.IsNullOrEmpty(m_DataManager.configId))
                {
                    RemoteConfigWebApiClient.DeleteConfig(Application.cloudProjectId, m_DataManager.configId);
                }
            }
            catch
            {
                Debug.LogWarning("Error deleting config");
            }

            return(true);
        }
コード例 #12
0
        public bool DeleteEnvironment(string envId)
        {
            if (!IsCurrentEnvironmentDefault())
            {
                try
                {
                    RemoteConfigWebApiClient.DeleteEnvironment(Application.cloudProjectId, envId);
                }
                catch
                {
                    Debug.LogWarning("Error deleting environment: " + envId);
                }
            }

            return(true);
        }
 private void FetchRules()
 {
     if (!string.IsNullOrEmpty(m_DataManager.configId))
     {
         RemoteConfigWebApiClient.fetchRulesFinished += OnFetchRulesFinished;
         try
         {
             RemoteConfigWebApiClient.FetchRules(Application.cloudProjectId, m_DataManager.configId);
         }
         catch
         {
             RemoteConfigWebApiClient.fetchRulesFinished -= OnFetchRulesFinished;
             DoCleanUp();
         }
     }
 }
 private void FetchDefaultEnvironment(List <Environment> environments)
 {
     RemoteConfigWebApiClient.fetchEnvironmentsFinished     -= FetchDefaultEnvironment;
     RemoteConfigWebApiClient.getDefaultEnvironmentFinished += RemoteConfigWebApiClient_getDefaultEnvironmentFinished;
     if (SetEnvironmentData(environments))
     {
         try
         {
             RemoteConfigWebApiClient.FetchDefaultEnvironment(Application.cloudProjectId);
         }
         catch
         {
             RemoteConfigWebApiClient.getDefaultEnvironmentFinished -= RemoteConfigWebApiClient_getDefaultEnvironmentFinished;
             DoCleanUp();
         }
     }
 }
コード例 #15
0
        public void PushDeletedRules(string environmentId)
        {
            var deletedRuleIDs = m_DataManager.GetDeletedRulesIDs();

            if (deletedRuleIDs.Count > 0)
            {
                foreach (var deletedRuleID in deletedRuleIDs)
                {
                    try
                    {
                        RemoteConfigWebApiClient.DeleteRule(Application.cloudProjectId, environmentId, deletedRuleID);
                    }
                    catch
                    {
                        Debug.LogWarning("Error pushing deleted rules for environment: " + environmentId);
                    }
                }
            }
        }
コード例 #16
0
 private void FetchDefaultEnvironment(JArray environments)
 {
     if (environments.Count > 0)
     {
         RemoteConfigWebApiClient.fetchDefaultEnvironmentFinished += OnFetchDefaultEnvironmentFinished;
         try
         {
             RemoteConfigWebApiClient.FetchDefaultEnvironment(Application.cloudProjectId);
         }
         catch
         {
             DoCleanUp();
         }
     }
     else
     {
         DoCleanUp();
     }
 }
コード例 #17
0
 private void OnEnvironmentCreated(string newEnvironmentId)
 {
     environmentId = newEnvironmentId;
     RemoteConfigWebApiClient.FetchEnvironments(Application.cloudProjectId);
 }
コード例 #18
0
 private void OnEnvironmentDeleted()
 {
     RemoteConfigWebApiClient.FetchEnvironments(Application.cloudProjectId);
 }