Class ReadOnlyConnector
Provides a Read-Only wrapper that can be placed around another IStorageProvider instance.
Inherited Members
Namespace: VDS.RDF.Storage
Assembly: dotNetRdf.dll
Syntax
public class ReadOnlyConnector : IStorageProvider, IStorageCapabilities, IDisposable, IConfigurationSerializable
  Remarks
This is useful if you want to allow some code read-only access to a mutable store and ensure that it cannot modify the store via the manager instance.
Constructors
| Edit this page View SourceReadOnlyConnector(IStorageProvider)
Creates a new Read-Only connection which is a read-only wrapper around another store.
Declaration
public ReadOnlyConnector(IStorageProvider manager)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IStorageProvider | manager | Manager for the Store you want to wrap as read-only.  | 
      
Properties
| Edit this page View SourceDeleteSupported
Returns that deleting graphs is not supported.
Declaration
public bool DeleteSupported { get; }
  Property Value
| Type | Description | 
|---|---|
| bool | 
IOBehaviour
Gets the IO Behaviour of the read-only connection taking into account the IO Behaviour of the underlying store.
Declaration
public IOBehaviour IOBehaviour { get; }
  Property Value
| Type | Description | 
|---|---|
| IOBehaviour | 
IsReadOnly
Returns that the Store is read-only.
Declaration
public bool IsReadOnly { get; }
  Property Value
| Type | Description | 
|---|---|
| bool | 
IsReady
Returns whether the Store is ready.
Declaration
public bool IsReady { get; }
  Property Value
| Type | Description | 
|---|---|
| bool | 
ListGraphsSupported
Returns whether listing graphs is supported by the underlying store.
Declaration
public virtual bool ListGraphsSupported { get; }
  Property Value
| Type | Description | 
|---|---|
| bool | 
ParentServer
Gets the parent server (if any).
Declaration
public virtual IStorageServer ParentServer { get; }
  Property Value
| Type | Description | 
|---|---|
| IStorageServer | 
UpdateSupported
Returns that Update is not supported.
Declaration
public bool UpdateSupported { get; }
  Property Value
| Type | Description | 
|---|---|
| bool | 
Methods
| Edit this page View SourceDeleteGraph(string)
Throws an exception as you cannot delete a Graph using a read-only connection.
Declaration
public void DeleteGraph(string graphUri)
  Parameters
| Type | Name | Description | 
|---|---|---|
| string | graphUri | URI of the Graph to delete.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| RdfStorageException | Thrown since you cannot delete a Graph using a read-only connection.  | 
      
DeleteGraph(Uri)
Throws an exception as you cannot delete a Graph using a read-only connection.
Declaration
public void DeleteGraph(Uri graphUri)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Uri | graphUri | URI of the Graph to delete.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| RdfStorageException | Thrown since you cannot delete a Graph using a read-only connection.  | 
      
Dispose()
Disposes of the Store.
Declaration
public void Dispose()
  ListGraphNames()
Gets an enumeration of the names of the graphs in the store.
Declaration
public virtual IEnumerable<string> ListGraphNames()
  Returns
| Type | Description | 
|---|---|
| IEnumerable<string> | 
Remarks
Implementations should implement this method only if they need to provide a custom way of listing Graphs. If the Store for which you are providing a manager can efficiently return the Graphs using a SELECT DISTINCT ?g WHERE { GRAPH ?g { ?s ?p ?o } } query then there should be no need to implement this function.
ListGraphs()
Gets the list of graphs in the underlying store.
Declaration
[Obsolete("Replaced by ListGraphNames")]
public virtual IEnumerable<Uri> ListGraphs()
  Returns
| Type | Description | 
|---|---|
| IEnumerable<Uri> | 
LoadGraph(IGraph, string)
Loads a Graph from the underlying Store.
Declaration
public void LoadGraph(IGraph g, string graphUri)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IGraph | g | Graph to load into.  | 
      
| string | graphUri | URI of the Graph to load.  | 
      
LoadGraph(IGraph, Uri)
Loads a Graph from the underlying Store.
Declaration
public void LoadGraph(IGraph g, Uri graphUri)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IGraph | g | Graph to load into.  | 
      
| Uri | graphUri | URI of the Graph to load.  | 
      
LoadGraph(IRdfHandler, string)
Loads a Graph from the underlying Store.
Declaration
public void LoadGraph(IRdfHandler handler, string graphUri)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IRdfHandler | handler | RDF Handler.  | 
      
| string | graphUri | URI of the Graph to load.  | 
      
LoadGraph(IRdfHandler, Uri)
Loads a Graph from the underlying Store.
Declaration
public void LoadGraph(IRdfHandler handler, Uri graphUri)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IRdfHandler | handler | RDF Handler.  | 
      
| Uri | graphUri | URI of the Graph to load.  | 
      
SaveGraph(IGraph)
Throws an exception since you cannot save a Graph using a read-only connection.
Declaration
public void SaveGraph(IGraph g)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IGraph | g | Graph to save.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| RdfStorageException | Thrown since you cannot save a Graph using a read-only connection.  | 
      
SerializeConfiguration(ConfigurationSerializationContext)
Serializes the Configuration of the Manager.
Declaration
public virtual void SerializeConfiguration(ConfigurationSerializationContext context)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ConfigurationSerializationContext | context | Configuration Serialization Context.  | 
      
ToString()
Gets the String representation of the Manager.
Declaration
public override string ToString()
  Returns
| Type | Description | 
|---|---|
| string | 
Overrides
| Edit this page View SourceUpdateGraph(string, IEnumerable<Triple>, IEnumerable<Triple>)
Throws an exception since you cannot update a Graph using a read-only connection.
Declaration
public void UpdateGraph(string graphUri, IEnumerable<Triple> additions, IEnumerable<Triple> removals)
  Parameters
| Type | Name | Description | 
|---|---|---|
| string | graphUri | URI of the Graph.  | 
      
| IEnumerable<Triple> | additions | Triples to be added.  | 
      
| IEnumerable<Triple> | removals | Triples to be removed.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| RdfStorageException | Thrown since you cannot update a Graph using a read-only connection.  | 
      
UpdateGraph(Uri, IEnumerable<Triple>, IEnumerable<Triple>)
Throws an exception since you cannot update a Graph using a read-only connection.
Declaration
public void UpdateGraph(Uri graphUri, IEnumerable<Triple> additions, IEnumerable<Triple> removals)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Uri | graphUri | URI of the Graph.  | 
      
| IEnumerable<Triple> | additions | Triples to be added.  | 
      
| IEnumerable<Triple> | removals | Triples to be removed.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| RdfStorageException | Thrown since you cannot update a Graph using a read-only connection.  | 
      
UpdateGraph(IRefNode, IEnumerable<Triple>, IEnumerable<Triple>)
Throws an exception since you cannot update a Graph using a read-only connection.
Declaration
public void UpdateGraph(IRefNode graphName, IEnumerable<Triple> additions, IEnumerable<Triple> removals)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IRefNode | graphName | Name of the Graph.  | 
      
| IEnumerable<Triple> | additions | Triples to be added.  | 
      
| IEnumerable<Triple> | removals | Triples to be removed.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| RdfStorageException | Thrown since you cannot update a Graph using a read-only connection.  |