GraphPathSerializationDictionary Class
The CommonPaths lets you remap certain attribute values in the DGML.
For example, it is nice to have a file path be relative to the solution so the file can be found when that solution is moved. To solve this you can define a path called "SolutionDir" with the value of the full path. Then the GraphSerializer will substitute this path wherever it is found in the DGML with the syntax "$(name)" where name is the Id of the path you provided and it will write out the definition of the paths that are used in a Paths block at the end of the file. When this DGML document is loaded the paths will be substituted with the values in the current CommonPaths and then all the variable references will be expanded with these new values.
So a solution folder on your computer might be on drive C someplace, and on drive D on another computer and everything will still just work as expected.
Assembly: Microsoft.VisualStudio.GraphModel (in Microsoft.VisualStudio.GraphModel.dll)
| Name | Description | |
|---|---|---|
![]() | GraphPathSerializationDictionary() | Create empty list of common paths. |
![]() | GraphPathSerializationDictionary(GraphPathSerializationDictionary^) | Create a copy of the CommonPaths from another object. |
| Name | Description | |
|---|---|---|
![]() | Count | Get the number of paths in the collection |
![]() | IsReadOnly | Gets a value indicating whether the System.Collections.Generic.ICollection is read-only. |
![]() | Item[String^] | Gets or sets the element that has the specified key. |
![]() | Keys | Gets an System.Collections.Generic.ICollection that contains the keys of the System.Collections.Generic.IDictionary. |
![]() | Names | Return a snapshot of the current path names |
![]() | Values | Gets an System.Collections.Generic.ICollection that contains the values of the System.Collections.Generic.IDictionary. |
| Name | Description | |
|---|---|---|
![]() | Add(KeyValuePair<String^, String^>) | Add a path with the given name and value. An empty path is ignored. Trailing slash is removed. |
![]() | Add(String^, String^) | Add a path with the given name and value. An empty path is ignored. Trailing slash is removed. |
![]() | AddDefaultPaths() | Add the default paths that we can find using the current process Environment. |
![]() | Clear() | Removes all items from the System.Collections.Generic.ICollection. |
![]() | Contains(KeyValuePair<String^, String^>) | Determines if the given link is in this collection. |
![]() | ContainsKey(String^) | Determines whether the System.Collections.Generic.IDictionary contains an element that has the specified key. |
![]() | CopyTo(array<KeyValuePair<String^, String^>>^, Int32) | Copies the elements of the System.Collections.Generic.ICollection to an System.Array, starting at a particular System.Array index. |
![]() | Equals(Object^) | (Inherited from Object.) |
![]() | Finalize() | (Inherited from Object.) |
![]() | GetEnumerator() | Returns an enumerator that iterates through the collection. |
![]() | GetHashCode() | (Inherited from Object.) |
![]() | GetPath(String^) | Get the value of the path with the given name. |
![]() | GetType() | (Inherited from Object.) |
![]() | LookupName(String^) | Find the name of the path with the specified value |
![]() | MemberwiseClone() | (Inherited from Object.) |
![]() | Remove(KeyValuePair<String^, String^>) | Removes the first occurrence of a specific object from the System.Collections.Generic.ICollection. |
![]() | Remove(String^) | Removes the first occurrence of a specific object from the System.Collections.Generic.ICollection. |
![]() | ToString() | (Inherited from Object.) |
![]() | TryGetValue(String^, String^) | Gets the value associated with the specified key. |
| Name | Description | |
|---|---|---|
![]() | CommonPathsAdded | This event can be used to insert custom common paths after AddCommonPaths is called. |
| Name | Description | |
|---|---|---|
![]() ![]() | IEnumerable::GetEnumerator() | Returns an enumerator that iterates through the collection. |
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.





