Class RemoteConfigDataStore
Inherited Members
Namespace: Unity.RemoteConfig.Editor
Syntax
public class RemoteConfigDataStore : ScriptableObject, ISerializationCallbackReceiver
Fields
_environments
Declaration
public string _environments
Field Value
| Type | Description |
|---|---|
| String |
_lastCachedRulesList
Declaration
public string _lastCachedRulesList
Field Value
| Type | Description |
|---|---|
| String |
_rsKeyList
Declaration
public string _rsKeyList
Field Value
| Type | Description |
|---|---|
| String |
_rsLastCachedKeyList
Declaration
public string _rsLastCachedKeyList
Field Value
| Type | Description |
|---|---|
| String |
_rulesList
Declaration
public string _rulesList
Field Value
| Type | Description |
|---|---|
| String |
defaultRulePriority
Declaration
public readonly int defaultRulePriority
Field Value
| Type | Description |
|---|---|
| Int32 |
rsTypes
Declaration
public static readonly List<string> rsTypes
Field Value
| Type | Description |
|---|---|
| List<String> |
Properties
addedRulesIDs
Declaration
public List<string> addedRulesIDs { get; set; }
Property Value
| Type | Description |
|---|---|
| List<String> |
config
Declaration
public JObject config { get; set; }
Property Value
| Type | Description |
|---|---|
| JObject |
configId
Declaration
public string configId { get; set; }
Property Value
| Type | Description |
|---|---|
| String |
currentEnvironmentId
Declaration
public string currentEnvironmentId { get; set; }
Property Value
| Type | Description |
|---|---|
| String |
currentEnvironmentIsDefault
Declaration
public bool currentEnvironmentIsDefault { get; set; }
Property Value
| Type | Description |
|---|---|
| Boolean |
currentEnvironmentName
Declaration
public string currentEnvironmentName { get; set; }
Property Value
| Type | Description |
|---|---|
| String |
dataStoreStatus
Declaration
public RemoteConfigDataStore.m_DataStoreStatus dataStoreStatus { get; set; }
Property Value
| Type | Description |
|---|---|
| RemoteConfigDataStore.m_DataStoreStatus |
deletedRulesIDs
Declaration
public List<string> deletedRulesIDs { get; set; }
Property Value
| Type | Description |
|---|---|
| List<String> |
environments
Declaration
public JArray environments { get; set; }
Property Value
| Type | Description |
|---|---|
| JArray |
lastCachedRulesList
Declaration
public JArray lastCachedRulesList { get; set; }
Property Value
| Type | Description |
|---|---|
| JArray |
rsKeyList
Declaration
public JArray rsKeyList { get; set; }
Property Value
| Type | Description |
|---|---|
| JArray |
rsLastCachedKeyList
Declaration
public JArray rsLastCachedKeyList { get; set; }
Property Value
| Type | Description |
|---|---|
| JArray |
rulesList
Declaration
public JArray rulesList { get; set; }
Property Value
| Type | Description |
|---|---|
| JArray |
settingsCount
Declaration
public int settingsCount { get; }
Property Value
| Type | Description |
|---|---|
| Int32 |
updatedRulesIDs
Declaration
public List<string> updatedRulesIDs { get; set; }
Property Value
| Type | Description |
|---|---|
| List<String> |
Methods
AddRule(JObject)
Adds a rule to the Rules data store. This will add it to the rulesList.
Declaration
public void AddRule(JObject newRule)
Parameters
| Type | Name | Description |
|---|---|---|
| JObject | newRule | The RuleWithSettingsMetadata to be added |
AddSetting(JObject)
Adds a setting to the Remote Settings data store. This will add the setting to the rsKeyList.
Declaration
public void AddSetting(JObject newSetting)
Parameters
| Type | Name | Description |
|---|---|---|
| JObject | newSetting | The setting to be added |
AddSettingToRule(String, String)
Adds the given setting to the given rule.
Declaration
public void AddSettingToRule(string selectedRuleId, string entityId)
Parameters
| Type | Name | Description |
|---|---|---|
| String | selectedRuleId | ID of the rule that the setting should be added to |
| String | entityId | EntityId of the setting to be added to the given rule |
CheckEnvironmentsValid()
Checks if set of environments is valid. There must be exactly one default environment.
Declaration
public void CheckEnvironmentsValid()
ClearUpdatedRulesLists()
Clears the list of added rule ID's, list of updated rule ID's, and the list of deleted rule ID's.
Declaration
public void ClearUpdatedRulesLists()
DeleteRule(String)
Deletes a rule from the Rules data store. This will delete it from the rulesList.
Declaration
public void DeleteRule(string deletedRuleID)
Parameters
| Type | Name | Description |
|---|---|---|
| String | deletedRuleID | ID of the Rule to be deleted |
DeleteSetting(String)
Deletes a setting from the Remote Settings data store. This will delete the setting from the rsKeyList.
Declaration
public void DeleteSetting(string entityId)
Parameters
| Type | Name | Description |
|---|---|---|
| String | entityId | The EntityId of the setting to be deleted |
DeleteSettingFromRule(String, String)
Deletes the given setting to the given Rule.
Declaration
public void DeleteSettingFromRule(string ruleId, string entityId)
Parameters
| Type | Name | Description |
|---|---|---|
| String | ruleId | ID of the rule that the setting should be deleted from |
| String | entityId | EntityId of the setting to be deleted from the given rule |
EnableOrDisableRule(String, Boolean)
Enables or disables the given rule.
Declaration
public void EnableOrDisableRule(string ruleId, bool enabled)
Parameters
| Type | Name | Description |
|---|---|---|
| String | ruleId | ID of Rule to be enabled or disabled |
| Boolean | enabled | true = enabled, false = disabled |
GetRuleAtIndex(Int32)
Gets the RuleWithSettingsMetadata at the given index in the rulesList.
Declaration
public JObject GetRuleAtIndex(int selectedRuleIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| Int32 | selectedRuleIndex | The index of the RuleWithSettingsMetadata we are getting from the rulesList |
Returns
| Type | Description |
|---|---|
| JObject | The RuleWithSettingsMetadata from the rulesList at the given index |
GetRuleByID(String)
Gets the RuleWithSettingsMetadata for the given Rule Id.
Declaration
public JObject GetRuleByID(string ruleId)
Parameters
| Type | Name | Description |
|---|---|---|
| String | ruleId | The Id of the RuleWithSettingsMetadata that we want to get |
Returns
| Type | Description |
|---|---|
| JObject | The RuleWithSettingsMetadata from the rulesList for the given index |
GetSettingsListForRule(String)
Returns list of settings for particular rule
Declaration
public JArray GetSettingsListForRule(string ruleId)
Parameters
| Type | Name | Description |
|---|---|---|
| String | ruleId | ID of the rule |
Returns
| Type | Description |
|---|---|
| JArray | list of settings used by the given rule |
HasRules()
Checks to see if any rules exist
Declaration
public bool HasRules()
Returns
| Type | Description |
|---|---|
| Boolean | true if there is at leave one rule and false if there are no rules |
IsSettingInRule(String, String)
Checks if the given setting is being used by the given rule
Declaration
public bool IsSettingInRule(string ruleId, string rsEntityId)
Parameters
| Type | Name | Description |
|---|---|---|
| String | ruleId | ID of the rule that needs to be checked |
| String | rsEntityId | EntityId of the setting that needs to be checked |
Returns
| Type | Description |
|---|---|
| Boolean | true if the given setting is being used by the given rule |
OnAfterDeserialize()
Declaration
public void OnAfterDeserialize()
Implements
OnBeforeSerialize()
Declaration
public void OnBeforeSerialize()
Implements
RemoveRuleFromAddedRuleIDs(String)
Removes the given rule ID from the list of added rules ID's.
Declaration
public void RemoveRuleFromAddedRuleIDs(string ruleId)
Parameters
| Type | Name | Description |
|---|---|---|
| String | ruleId | ID of the rule to be removed from the list of added rule ID's |
RemoveRuleFromDeletedRuleIDs(String)
Removes the given rule ID from the list of deleted rule ID's.
Declaration
public void RemoveRuleFromDeletedRuleIDs(string ruleId)
Parameters
| Type | Name | Description |
|---|---|---|
| String | ruleId | ID of the rule to be remove from the list of deleted rule ID's |
RemoveRuleFromUpdatedRuleIDs(String)
Removes the given rule ID from the list of updated rule ID's.
Declaration
public void RemoveRuleFromUpdatedRuleIDs(string ruleId)
Parameters
| Type | Name | Description |
|---|---|---|
| String | ruleId | ID of the rule to be removed from the list of updated rule ID's |
RestoreLastSelectedEnvironment(String)
Returns the name of the last selected environment that is stored in EditorPrefs.
Declaration
public string RestoreLastSelectedEnvironment(string defaultEnvironment)
Parameters
| Type | Name | Description |
|---|---|---|
| String | defaultEnvironment | The default environment name to be returned if last selected environment is not found |
Returns
| Type | Description |
|---|---|
| String | Name of last selected environment or defaultEnvironment if last selected is not found |
SetCurrentEnvironment(JObject)
Sets the the current environment ID name.
Declaration
public void SetCurrentEnvironment(JObject currentEnvironment)
Parameters
| Type | Name | Description |
|---|---|---|
| JObject | currentEnvironment | Current Environment object containing the current environment name and ID |
SetDefaultEnvironment(String)
Sets the default environment.
Declaration
public void SetDefaultEnvironment(string defaultEnvironmentId)
Parameters
| Type | Name | Description |
|---|---|---|
| String | defaultEnvironmentId | default Environment ID |
SetLastSelectedEnvironment(String)
Sets the name of the last selected environment and stores it in EditorPrefs.
Declaration
public void SetLastSelectedEnvironment(string environmentName)
Parameters
| Type | Name | Description |
|---|---|---|
| String | environmentName | Name of environment to be stored |
UpdateRule(JObject, JObject)
Declaration
public void UpdateRule(JObject oldRule, JObject newRule)
Parameters
| Type | Name | Description |
|---|---|---|
| JObject | oldRule | |
| JObject | newRule |
UpdateRuleAttributes(String, JObject)
Updates the attributes for a given rule. This will update the rule in the rulesList.
Declaration
public void UpdateRuleAttributes(string ruleId, JObject newRule)
Parameters
| Type | Name | Description |
|---|---|---|
| String | ruleId | ID of the rule being updated |
| JObject | newRule | RuleWithSettingsMetadata object containing the new attributes |
UpdateRuleId(String, String)
Declaration
public void UpdateRuleId(string oldRuleId, string newRuleId)
Parameters
| Type | Name | Description |
|---|---|---|
| String | oldRuleId | |
| String | newRuleId |
UpdateRuleType(String, String)
Updates the type of a given rule.
Declaration
public void UpdateRuleType(string ruleId, string newType)
Parameters
| Type | Name | Description |
|---|---|---|
| String | ruleId | ID of the rule being updated |
| String | newType | New type for the rule |
UpdateSetting(JObject, JObject)
Updates a setting in the Remote Settings data store. This will update the setting in the rsKeyList.
Declaration
public void UpdateSetting(JObject oldSetting, JObject newSetting)
Parameters
| Type | Name | Description |
|---|---|---|
| JObject | oldSetting | The RsKvtData of the setting to be updated |
| JObject | newSetting | The new setting with the updated fields |
UpdateSettingForRule(String, JObject)
Updates the value of the given setting for the given rule.
Declaration
public void UpdateSettingForRule(string ruleId, JObject updatedSetting)
Parameters
| Type | Name | Description |
|---|---|---|
| String | ruleId | ID of the rule that the updated setting belong to |
| JObject | updatedSetting | A RsKvtData containing the updated value |
ValidateRule(JObject)
Checks to see if the given Rule's attributes are within the accepted range.
Declaration
public bool ValidateRule(JObject rule)
Parameters
| Type | Name | Description |
|---|---|---|
| JObject | rule | RuleWithSettingsMetadata object to be validated |
Returns
| Type | Description |
|---|---|
| Boolean | true if the rule is valid and false if the rule is not valid |
ValidateRuleName(JObject)
Checks to see if the given rule's name is valid.
Declaration
public bool ValidateRuleName(JObject rule)
Parameters
| Type | Name | Description |
|---|---|---|
| JObject | rule | RuleWithSettingsMetadata object to be validated |
Returns
| Type | Description |
|---|---|
| Boolean | true if the rule's name is valid, false if it is not valid |
ValidateRulePriority(JObject)
Checks to see if the given rule's priority is valid.
Declaration
public bool ValidateRulePriority(JObject rule)
Parameters
| Type | Name | Description |
|---|---|---|
| JObject | rule | RuleWithSettingsMetadata object to be validated |
Returns
| Type | Description |
|---|---|
| Boolean | true if the rule's priority is valid, false if it is not valid |
Events
EnvironmentChanged
Declaration
public event Action EnvironmentChanged
Event Type
| Type | Description |
|---|---|
| Action |
RemoteSettingDataStoreChanged
Declaration
public event Action RemoteSettingDataStoreChanged
Event Type
| Type | Description |
|---|---|
| Action |
RulesDataStoreChanged
Declaration
public event Action RulesDataStoreChanged
Event Type
| Type | Description |
|---|---|
| Action |