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(); } } }
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(); } }
public bool CreateEnvironment(string envName) { currentLoadingState = EnvironmentWindowState.Creating; try { RemoteConfigWebApiClient.CreateEnvironment(Application.cloudProjectId, envName); } catch { Debug.LogWarning("Error creating environment: " + envName); } return(true); }
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(); } }
public bool SetDefaultEnvironment(string envId) { currentLoadingState = EnvironmentWindowState.Updating; try { RemoteConfigWebApiClient.SetDefaultEnvironment(Application.cloudProjectId, envId); } catch { Debug.LogWarning("Error setting default environment: " + envId); } return(true); }
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); }
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(); } } }
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); } } } }
private void FetchDefaultEnvironment(JArray environments) { if (environments.Count > 0) { RemoteConfigWebApiClient.fetchDefaultEnvironmentFinished += OnFetchDefaultEnvironmentFinished; try { RemoteConfigWebApiClient.FetchDefaultEnvironment(Application.cloudProjectId); } catch { DoCleanUp(); } } else { DoCleanUp(); } }
private void OnEnvironmentCreated(string newEnvironmentId) { environmentId = newEnvironmentId; RemoteConfigWebApiClient.FetchEnvironments(Application.cloudProjectId); }
private void OnEnvironmentDeleted() { RemoteConfigWebApiClient.FetchEnvironments(Application.cloudProjectId); }