Class VariableStore
public class VariableStore : IDataProvider, IEnumerable<KeyValuePair<CaseInsensitiveString, VariableStore.Entry>>, IEnumerable
- Inheritance
-
VariableStore
- Implements
- Inherited Members
- Extension Methods
Constructors
VariableStore(IVariableBindingContainer)
public VariableStore(IVariableBindingContainer container)
Parameters
containerIVariableBindingContainer
VariableStore(IVariableBindingContainer, XmlNode, out bool)
public VariableStore(IVariableBindingContainer container, XmlNode node, out bool isDirty)
Parameters
containerIVariableBindingContainernodeXmlNodeisDirtybool
Properties
AssociatedStore
public VariableStore AssociatedStore { get; set; }
Property Value
AvailableVariableNames
public IList<CaseInsensitiveString> AvailableVariableNames { get; }
Property Value
- IList<CaseInsensitiveString>
Container
public IVariableBindingContainer Container { get; }
Property Value
IsEmpty
public bool IsEmpty { get; }
Property Value
VariableNames
Gets a collection of all available variable names.
public ICollection<CaseInsensitiveString> VariableNames { get; }
Property Value
- ICollection<CaseInsensitiveString>
Methods
AddVariable(CaseInsensitiveString, string)
public void AddVariable(CaseInsensitiveString variableName, string defaultValue)
Parameters
variableNameCaseInsensitiveStringdefaultValuestring
Clone()
public VariableStore Clone()
Returns
Clone(IVariableBindingContainer)
public VariableStore Clone(IVariableBindingContainer assignedContainer)
Parameters
assignedContainerIVariableBindingContainer
Returns
Clone(IVariableBindingContainer, bool)
public VariableStore Clone(IVariableBindingContainer assignedContainer, bool newIds)
Parameters
assignedContainerIVariableBindingContainernewIdsbool
Returns
Clone(bool)
public VariableStore Clone(bool newIds)
Parameters
newIdsbool
Returns
ContainsVariable(CaseInsensitiveString)
public bool ContainsVariable(CaseInsensitiveString name)
Parameters
nameCaseInsensitiveString
Returns
CreateUniqueVariableName(string)
public CaseInsensitiveString CreateUniqueVariableName(string name)
Parameters
namestring
Returns
- CaseInsensitiveString
EnsureVariableExists(CaseInsensitiveString)
public void EnsureVariableExists(CaseInsensitiveString variableName)
Parameters
variableNameCaseInsensitiveString
EnsureVariableExists(CaseInsensitiveString, string)
public void EnsureVariableExists(CaseInsensitiveString variableName, string defaultValue)
Parameters
variableNameCaseInsensitiveStringdefaultValuestring
FixVariableName(string)
public static string FixVariableName(string name)
Parameters
namestring
Returns
GetAssociatedVariables()
public IDictionary<CaseInsensitiveString, CaseInsensitiveString> GetAssociatedVariables()
Returns
- IDictionary<CaseInsensitiveString, CaseInsensitiveString>
GetAssociatedVariablesWithoutOverrides()
public IDictionary<CaseInsensitiveString, CaseInsensitiveString> GetAssociatedVariablesWithoutOverrides()
Returns
- IDictionary<CaseInsensitiveString, CaseInsensitiveString>
GetDefaultValue(CaseInsensitiveString)
public string GetDefaultValue(CaseInsensitiveString variableName)
Parameters
variableNameCaseInsensitiveString
Returns
GetEnumerator()
public IEnumerator<KeyValuePair<CaseInsensitiveString, VariableStore.Entry>> GetEnumerator()
Returns
- IEnumerator<KeyValuePair<CaseInsensitiveString, VariableStore.Entry>>
GetReferencedVariableNames(IVariableBindingContainer, ICollection<CaseInsensitiveString>)
public static bool GetReferencedVariableNames(IVariableBindingContainer container, ICollection<CaseInsensitiveString> knownReferencedVariableNames)
Parameters
containerIVariableBindingContainerknownReferencedVariableNamesICollection<CaseInsensitiveString>
Returns
GetValue(CaseInsensitiveString)
Gets the value of the specified variable.
public string GetValue(CaseInsensitiveString variableName)
Parameters
variableNameCaseInsensitiveStringThe name of the variable.
Returns
- string
The value of the variable, or
nullif the variable does not exist.
GetVariableName(Guid)
public CaseInsensitiveString GetVariableName(Guid id)
Parameters
idGuid
Returns
- CaseInsensitiveString
GetXmlNode(XmlNode)
public XmlNode GetXmlNode(XmlNode parent)
Parameters
parentXmlNode
Returns
- XmlNode
RemoveVariable(CaseInsensitiveString)
public bool RemoveVariable(CaseInsensitiveString variableName)
Parameters
variableNameCaseInsensitiveString
Returns
RenameVariable(CaseInsensitiveString, CaseInsensitiveString)
public void RenameVariable(CaseInsensitiveString variableName, CaseInsensitiveString newName)
Parameters
variableNameCaseInsensitiveStringnewNameCaseInsensitiveString
RenameVariable(CaseInsensitiveString, CaseInsensitiveString, string)
public void RenameVariable(CaseInsensitiveString variableName, CaseInsensitiveString newName, string newDefaultValue)
Parameters
variableNameCaseInsensitiveStringnewNameCaseInsensitiveStringnewDefaultValuestring
SetDefaultValue(CaseInsensitiveString, string)
public void SetDefaultValue(CaseInsensitiveString variableName, string defaultValue)
Parameters
variableNameCaseInsensitiveStringdefaultValuestring
SetValue(CaseInsensitiveString, string)
Sets the value of the specified variable.
public void SetValue(CaseInsensitiveString variableName, string value)
Parameters
variableNameCaseInsensitiveStringThe name of the variable.
valuestringThe value to set the variable to.
Exceptions
- NotSupportedException
If setting variable values is not supported by the data provider.
- DataException
If setting the variable value fails for any other reason, e.g. if the variable does not exist.
TryAddVariable(CaseInsensitiveString, string)
public bool TryAddVariable(CaseInsensitiveString variableName, string defaultValue)
Parameters
variableNameCaseInsensitiveStringdefaultValuestring
Returns
TryGetVariableName(Guid, out CaseInsensitiveString)
public bool TryGetVariableName(Guid id, out CaseInsensitiveString variableName)
Parameters
idGuidvariableNameCaseInsensitiveString
Returns
TryGetVariableStoreEntry(CaseInsensitiveString, out Entry)
public bool TryGetVariableStoreEntry(CaseInsensitiveString variableName, out VariableStore.Entry entry)
Parameters
variableNameCaseInsensitiveStringentryVariableStore.Entry
Returns
Events
ReferencedVariableNamesRequest
public static event EventHandler<ReferencedVariableNamesArgs> ReferencedVariableNamesRequest