Class NamedObjectEditableCollection<T>
- Inheritance
- 
      
      NamedObjectEditableCollection<T>
- Implements
- 
      IEnumerable<T>
- Derived
- Inherited Members
- Namespace
- TabularEditor.Shared.Interaction
- Assembly
- TabularEditor3.Shared.dll
Provides a set of methods for changing multiple object properties at once, as well as accessing specific items by name.
public class NamedObjectEditableCollection<T> : IEnumerable<T>, IEnumerable where T : ITabularNamedObjectType Parameters
| Name | Description | 
|---|---|
| T | 
- Extension Methods
Properties
Count
Gets the number of objects in this collection
public int Count { get; }Property Value
| Type | Description | 
|---|---|
| int | 
Description
Sets the Description property of all objects in the collection at once.
public string Description { get; set; }Property Value
| Type | Description | 
|---|---|
| string | 
DisplayFolder
Sets the DisplayFolder property of all objects in the collection at once.
public virtual string DisplayFolder { get; set; }Property Value
| Type | Description | 
|---|---|
| string | 
Expression
Sets the Expression property of all objects in the collection at once.
public string Expression { get; set; }Property Value
| Type | Description | 
|---|---|
| string | 
FormatString
Sets the FormatString property of all objects in the collection at once.
public string FormatString { set; }Property Value
| Type | Description | 
|---|---|
| string | 
IsActive
Sets the IsActive property of all relationships in the collection at once.
public bool IsActive { set; }Property Value
| Type | Description | 
|---|---|
| bool | 
IsHidden
Sets the IsHidden property of all objects in the collection at once.
public bool IsHidden { set; }Property Value
| Type | Description | 
|---|---|
| bool | 
this[string]
Finds an object in the collection by name, using DAX syntax: [Measure Name] 'Table Name'[Column Name]
public T this[string search] { get; }Parameters
| Type | Name | Description | 
|---|---|---|
| string | search | 
Property Value
| Type | Description | 
|---|---|
| T | 
Name
Sets the name of the object (provided the collection only contains a single object).
public string Name { get; set; }Property Value
| Type | Description | 
|---|---|
| string | 
Methods
Delete()
Deletes all objects in the collection.
public void Delete()ForEach(Action<T>)
Provide a lambda statement that is executed once for each object in the collection.
public void ForEach(Action<T> action)Parameters
| Type | Name | Description | 
|---|---|---|
| Action<T> | action | The action to perform on each object in the collection | 
Examples
.ForEach(obj => obj.Name += " OLD");
GetEnumerator()
Returns an enumerator that iterates through the collection
public IEnumerator<T> GetEnumerator()Returns
| Type | Description | 
|---|---|
| IEnumerator<T> | 
HideInAllPerspectives()
Removes all objects in the collection from all perspectives of the model.
public void HideInAllPerspectives()HideInPerspective(string)
Removes all objects in the collection from the given perspective.
public void HideInPerspective(string perspectiveName)Parameters
| Type | Name | Description | 
|---|---|---|
| string | perspectiveName | 
HideInPerspective(Perspective)
Removes all objects in the collection from the given perspective.
public void HideInPerspective(Perspective perspective)Parameters
| Type | Name | Description | 
|---|---|---|
| Perspective | perspective | 
Rename(string, string, bool, bool, bool, bool)
Specify a search pattern and a replacement value, that will be applied to the Names of the objects in the collection.
public void Rename(string pattern, string replacement, bool regex = false, bool includeNameTranslations = false, bool matchCase = false, bool wholeWordsOnly = false)Parameters
| Type | Name | Description | 
|---|---|---|
| string | pattern | Search pattern (i.e. what to find) | 
| string | replacement | Replacement (the text to replace) | 
| bool | regex | Set to true if the search pattern and replacement strings use regular expressions | 
| bool | includeNameTranslations | Set to true if the replacement should be performed in the metadata name translations as well | 
| bool | matchCase | Set to true to perform a case-sensitive search | 
| bool | wholeWordsOnly | Set to true to search for whole words only | 
Rename(string, string, List<T>, bool, bool, bool, bool)
Specify a search pattern and a replacement value, that will be applied to the Names of the objects in the collection.
protected void Rename(string pattern, string replacement, List<T> objects, bool regex = false, bool includeNameTranslations = false, bool matchCase = false, bool wholeWordsOnly = false)Parameters
| Type | Name | Description | 
|---|---|---|
| string | pattern | Search pattern (i.e. what to find) | 
| string | replacement | Replacement (the text to replace) | 
| List<T> | objects | |
| bool | regex | Set to true if the search pattern and replacement strings use regular expressions | 
| bool | includeNameTranslations | Set to true if the replacement should be performed in the metadata name translations as well | 
| bool | matchCase | Set to true to perform a case-sensitive search | 
| bool | wholeWordsOnly | Set to true to search for whole words only | 
ReplaceExpression(string, string, bool)
Specify a search pattern and a replacement value, that will be applied to the Expression of the objects in the collection.
public void ReplaceExpression(string pattern, string replacement, bool regex = false)Parameters
| Type | Name | Description | 
|---|---|---|
| string | pattern | The search pattern | 
| string | replacement | The replacement value | 
| bool | regex | Set to true to perform search and replace using regular expressions | 
ReplaceExpression(ExpressionProperty, string, string, bool)
Specify a search pattern and a replacement value, that will be applied to the Expression of the objects in the collection.
public void ReplaceExpression(ExpressionProperty property, string pattern, string replacement, bool regex = false)Parameters
| Type | Name | Description | 
|---|---|---|
| ExpressionProperty | property | The Expression property to replace | 
| string | pattern | The search pattern | 
| string | replacement | The replacement value | 
| bool | regex | Set to true to perform search and replace using regular expressions | 
ReplaceFolder(string, string)
Move objects in this collection from one root display folder to another
public virtual void ReplaceFolder(string before, string after)Parameters
| Type | Name | Description | 
|---|---|---|
| string | before | |
| string | after | 
ReplaceFolder(string, string, Culture)
Move objects in this collection from one root display folder to another, for a specific translation
public virtual void ReplaceFolder(string before, string after, Culture culture)Parameters
| Type | Name | Description | 
|---|---|---|
| string | before | |
| string | after | |
| Culture | culture | 
ShowInAllPerspectives()
Adds all objects in the collection to all perspectives of the model.
public void ShowInAllPerspectives()ShowInPerspective(string)
Adds all objects in the collection to the given perspective.
public void ShowInPerspective(string perspectiveName)Parameters
| Type | Name | Description | 
|---|---|---|
| string | perspectiveName | 
ShowInPerspective(Perspective)
Adds all objects in the collection to the given perspective.
public void ShowInPerspective(Perspective perspective)Parameters
| Type | Name | Description | 
|---|---|---|
| Perspective | perspective | 
Where(Func<T, bool>)
Filters the collection using a lambda expression which should return true.
public NamedObjectEditableCollection<T> Where(Func<T, bool> predicate)Parameters
| Type | Name | Description | 
|---|---|---|
| Func<T, bool> | predicate | The filter predicate. | 
Returns
| Type | Description | 
|---|---|
| NamedObjectEditableCollection<T> | The filtered list of objects that satisfy the predicate. | 
Examples
.Where(Measure => Measure.Description == "")