ResourceExplorer Class

Definition

Class which gives standard access to content resources.

public class ResourceExplorer : IDisposable
type ResourceExplorer = class
    interface IDisposable
Public Class ResourceExplorer
Implements IDisposable
Inheritance
ResourceExplorer
Implements

Constructors

Name Description
ResourceExplorer()

Initializes a new instance of the ResourceExplorer class.

ResourceExplorer(IEnumerable<ResourceProvider>, IEnumerable<IComponentDeclarativeTypes>)
Obsolete.

Initializes a new instance of the ResourceExplorer class.

ResourceExplorer(IEnumerable<ResourceProvider>)
Obsolete.

Initializes a new instance of the ResourceExplorer class.

ResourceExplorer(ResourceExplorerOptions)

Initializes a new instance of the ResourceExplorer class.

Properties

Name Description
ResourceProviders

Gets the resource providers.

ResourceTypes

Gets the resource type id extensions that you want to manage.

Methods

Name Description
AddResourceProvider(ResourceProvider)

Add a resource provider to the resources managed by the resource explorer.

AddResourceType(String)

Add a resource Type to resource list.

BuildType<T>(String, JToken, JsonSerializer)

Build type for given $kind using the JToken/serializer as the source.

Dispose()

Dispose of internal resources.

Dispose(Boolean)

Disposes objected used by the class.

GetKindsForType(Type)

Get the $kind for a type.

GetKindsForType<T>()

Get the $kind for a type.

GetResource(String)

Get resource by id.

GetResources(String)

Get resources of a given type.

GetTypeForKind(String)

Get the type for $kind.

IsRef(JToken)

Determine if token is a reference.

LoadType<T>(Resource)

Create Type from resource.

LoadType<T>(String)

Create Type from resource.

LoadTypeAsync<T>(Resource, CancellationToken)

Create Type from resource.

OnChanged(Resource[])

Handler for on changed events.

Refresh()

Reload any cached data.

RegisterType(String, Type, ICustomDeserializer)

Register a declarative type with the resource loader system.

RegisterType<T>(String, ICustomDeserializer)

Register a declarative type with the resource loader system.

ResolveRefAsync(JToken, SourceContext, CancellationToken)

Resolves a ref to the actual object.

TryGetResource(String, Resource)

Try to get the resource by id.

Events

Name Description
Changed

Event which fires when a resource is changed.

Extension Methods

Name Description
AddFolder(ResourceExplorer, String, Boolean, Boolean)

Add a folder resource.

AddFolders(ResourceExplorer, String, String[], Boolean)

Add folder resources.

LoadProject(ResourceExplorer, String, String[], Boolean)

Add a .csproj as resource (adding the project, referenced projects and referenced packages).

Applies to