WorkspaceCollection Class
Represents a set of workspaces. Two attempts to load a workspace with the same parameters, in the same WorkspaceCollection, will return the exact same instance, unless the Reset() method is called.
Inheritance
Namespace: Metalama.Framework.Workspaces
Assembly: Metalama.Framework.Workspaces.dll
Syntax
public sealed class WorkspaceCollection : Object
Constructors
Name | Description |
---|---|
WorkspaceCollection(Nullable<GlobalServiceProvider>) |
Properties
Name | Description |
---|---|
Default | Gets the default instance of the WorkspaceCollection class. This is a singleton instance constructed without specifying a service provider. |
ServiceBuilder |
Methods
Name | Description |
---|---|
Load(String[]) | |
LoadAsync(ImmutableArray<String>, ImmutableDictionary<String, String>, Boolean, CancellationToken) | |
LoadAsync(String[]) | |
Reset() | Removes all cached workspaces, but not the set of registered services. |
TryFindProject(Compilation, out Workspace, out Project, out Boolean) |