Class RestRepositoryClient
Provides a REST client used to access Colectica Repository.
Inheritance
RestRepositoryClient
Assembly: Algenta.Colectica.Repository.Client.dll
Syntax
public class RestRepositoryClient : RepositoryClientBase, IDisposable
Examples
// The RestRepositoryClient takes a configation object
// detailing how to connect to the Repository.
var connectionInfo = new RepositoryConnectionInfo()
{
// TODO Replace this with the hostname of your Colectica Repository
Url = "localhost",
AuthenticationMethod = RepositoryAuthenticationMethod.Windows,
TransportMethod = RepositoryTransportMethod.REST,
};
// Create the client object, passing in the connection information.
var client = new RestRepositoryClient(connectionInfo);
var info = client.GetRepositoryInfo();
Constructors
RestRepositoryClient(RepositoryConnectionInfo)
Declaration
public RestRepositoryClient(RepositoryConnectionInfo connectionInfo)
Parameters
Exceptions
Properties
ClientType
Declaration
public override ClientType ClientType { get; }
Property Value
Overrides
Name
Declaration
public override string Name { get; }
Property Value
Overrides
Methods
AddItemsToTransactionAsync(RepositoryTransactionAddItemsRequest)
Declaration
public override Task<RepositoryTransaction> AddItemsToTransactionAsync(RepositoryTransactionAddItemsRequest request)
Parameters
Returns
Overrides
AddPermissions(RepositorySecurityContext)
Declaration
public override void AddPermissions(RepositorySecurityContext context)
Parameters
Overrides
CancelTransactionAsync(RepositoryTransactionCancelOptions)
Declaration
public override Task<RepositoryTransaction> CancelTransactionAsync(RepositoryTransactionCancelOptions options)
Parameters
Returns
Overrides
CommitTransactionAsync(RepositoryTransactionCommitOptions)
Declaration
public override Task<RepositoryTransactionResult> CommitTransactionAsync(RepositoryTransactionCommitOptions options)
Parameters
Returns
Overrides
Declaration
public override void CreateComment(Guid identifier, string agency, long version, string comment)
Parameters
Overrides
CreateRepository(String, String)
Declaration
public override void CreateRepository(string agency, string name)
Parameters
Overrides
CreateTag(Guid, String, Int64, String)
Declaration
public override void CreateTag(Guid id, string agency, long version, string name)
Parameters
Overrides
CreateTransactionAsync()
Declaration
public override Task<RepositoryTransaction> CreateTransactionAsync()
Returns
Overrides
DeprecateAllItemVersions(Guid, String)
Declaration
public override void DeprecateAllItemVersions(Guid id, string agency)
Parameters
Overrides
DeprecateItem(Guid, String, Int64)
Declaration
public override void DeprecateItem(Guid id, string agency, long version)
Parameters
Overrides
Declaration
public override Collection<UserComment> GetComments(Guid identifier, string agency)
Parameters
Type |
Name |
Description |
Guid |
identifier |
|
String |
agency |
|
Returns
Overrides
Declaration
public override Collection<UserComment> GetCommentsCollection(Collection<IdentifierTriple> ids)
Parameters
Returns
Overrides
GetItemsInTransactionAsync(Int64)
Declaration
public override Task<Collection<RepositoryItem>> GetItemsInTransactionAsync(long transactionId)
Parameters
Type |
Name |
Description |
Int64 |
transactionId |
|
Returns
Overrides
GetLatestRepositoryItem(Guid, String)
Declaration
public override RepositoryItem GetLatestRepositoryItem(Guid id, string agency)
Parameters
Returns
Overrides
GetLatestRepositoryItems(Collection<IdentifierTriple>)
Declaration
public override Collection<RepositoryItem> GetLatestRepositoryItems(Collection<IdentifierTriple> identifiers)
Parameters
Returns
Overrides
GetLatestSet(IdentifierTriple)
Declaration
public override Collection<IdentifierTriple> GetLatestSet(IdentifierTriple rootItem)
Parameters
Returns
Overrides
GetLatestVersionNumber(Guid, String)
Declaration
public override long GetLatestVersionNumber(Guid id, string agency)
Parameters
Returns
Overrides
GetLatestVersionNumberOfTag(Guid, String, String)
Declaration
public override long GetLatestVersionNumberOfTag(Guid id, string agency, string tag)
Parameters
Returns
Overrides
GetLatestVersionNumbers(Collection<IdentifierTriple>)
Declaration
public override Collection<IdentifierTriple> GetLatestVersionNumbers(Collection<IdentifierTriple> identifiers)
Parameters
Returns
Overrides
GetPermissions(Collection<IdentifierTriple>, Collection<Guid>)
Declaration
public override RepositorySecurityContext GetPermissions(Collection<IdentifierTriple> identifiers, Collection<Guid> itemTypes)
Parameters
Returns
Overrides
GetRelationshipByObject(GraphSearchFacet)
Declaration
public override Collection<TypedIdTriple> GetRelationshipByObject(GraphSearchFacet facet)
Parameters
Returns
Overrides
GetRelationshipBySubject(GraphSearchFacet)
Declaration
public override Collection<TypedIdTriple> GetRelationshipBySubject(GraphSearchFacet facet)
Parameters
Returns
Overrides
GetRelationships(Collection<IdentifierTriple>, RelationshipFacet)
Declaration
public override AdjacencyMatrix GetRelationships(Collection<IdentifierTriple> rootItems, RelationshipFacet facet)
Parameters
Returns
Overrides
GetRepositoryInfo()
Declaration
public override RepositoryInfo GetRepositoryInfo()
Returns
Overrides
GetRepositoryItem(Guid, String, Int64)
Declaration
public override RepositoryItem GetRepositoryItem(Guid id, string agency, long version)
Parameters
Returns
Overrides
GetRepositoryItemDescription(Guid, String, Int64)
Declaration
public override RepositoryItemMetadata GetRepositoryItemDescription(Guid id, string agency, long version)
Parameters
Returns
Overrides
GetRepositoryItemDescriptions(Collection<IdentifierTriple>)
Declaration
public override Collection<RepositoryItemMetadata> GetRepositoryItemDescriptions(Collection<IdentifierTriple> identifiers)
Parameters
Returns
Overrides
GetRepositoryItemDescriptionsByObject(GraphSearchFacet)
Declaration
public override Collection<RepositoryItemMetadata> GetRepositoryItemDescriptionsByObject(GraphSearchFacet facet)
Parameters
Returns
Overrides
GetRepositoryItemDescriptionsBySubject(GraphSearchFacet)
Declaration
public override Collection<RepositoryItemMetadata> GetRepositoryItemDescriptionsBySubject(GraphSearchFacet facet)
Parameters
Returns
Overrides
GetRepositoryItems(Collection<IdentifierTriple>)
Declaration
public override Collection<RepositoryItem> GetRepositoryItems(Collection<IdentifierTriple> identifiers)
Parameters
Returns
Overrides
GetRepositorySetting(String)
Declaration
public override RepositorySetting GetRepositorySetting(string settingName)
Parameters
Type |
Name |
Description |
String |
settingName |
|
Returns
Overrides
GetRepositorySettings()
Declaration
public override Collection<RepositorySetting> GetRepositorySettings()
Returns
Overrides
GetSet(IdentifierTriple)
Declaration
public override Collection<IdentifierTriple> GetSet(IdentifierTriple rootItem)
Parameters
Returns
Overrides
Declaration
public override Collection<string> GetTags(Guid id, string agency, long version)
Parameters
Returns
Overrides
GetTransactionsAsync(Collection<Int64>)
Declaration
public override Task<Collection<RepositoryTransaction>> GetTransactionsAsync(Collection<long> transactionIds)
Parameters
Returns
Overrides
GetTypedRelationships(Collection<IdentifierTriple>, RelationshipFacet)
Declaration
public override TypedAdjacencyMatrix GetTypedRelationships(Collection<IdentifierTriple> rootItems, RelationshipFacet facet)
Parameters
Returns
Overrides
GetVersionHistory(Guid, String)
Declaration
public override Collection<RepositoryItemMetadata> GetVersionHistory(Guid id, string agency)
Parameters
Returns
Overrides
GetVersions(Guid, String)
Declaration
public override Collection<IdentifierTriple> GetVersions(Guid id, string agency)
Parameters
Returns
Overrides
ListTransactionsAsync(RepositoryTransactionListOptions)
Declaration
public override Task<Collection<RepositoryTransaction>> ListTransactionsAsync(RepositoryTransactionListOptions options)
Parameters
Returns
Overrides
LogEvent(LoggedEvent)
Declaration
public override void LogEvent(LoggedEvent loggedEvent)
Parameters
Overrides
PrepareRequest(HttpClient, HttpRequestMessage, String)
Declaration
public Task PrepareRequest(HttpClient client, HttpRequestMessage request, string url)
Parameters
Returns
RegisterItem(RepositoryItem, CommitOptions)
Declaration
public override void RegisterItem(RepositoryItem item, CommitOptions options)
Parameters
Overrides
RegisterItems(Collection<RepositoryItem>, CommitOptions)
Declaration
public override Collection<RepositoryConflict> RegisterItems(Collection<RepositoryItem> items, CommitOptions options)
Parameters
Returns
Overrides
RemovePermissions(Collection<Int64>)
Declaration
public override void RemovePermissions(Collection<long> permissionIds)
Parameters
Overrides
RemoveRepository(String)
Declaration
public override void RemoveRepository(string agency)
Parameters
Type |
Name |
Description |
String |
agency |
|
Overrides
RemoveRepositorySetting(String)
Declaration
public override void RemoveRepositorySetting(string settingName)
Parameters
Type |
Name |
Description |
String |
settingName |
|
Overrides
RemoveTag(Guid, String, Int64, String)
Declaration
public override void RemoveTag(Guid id, string agency, long version, string name)
Parameters
Overrides
RestoreAllItemVersions(Guid, String)
Declaration
public override void RestoreAllItemVersions(Guid id, string agency)
Parameters
Overrides
RestoreItem(Guid, String, Int64)
Declaration
public override void RestoreItem(Guid id, string agency, long version)
Parameters
Overrides
Search(SearchFacet)
Declaration
public override SearchResponse Search(SearchFacet facet)
Parameters
Returns
Overrides
SearchTypedSet(IdentifierTriple, SetSearchFacet)
Declaration
public override Collection<TypedIdTriple> SearchTypedSet(IdentifierTriple rootItem, SetSearchFacet facet)
Parameters
Returns
Overrides
SetRepositorySetting(RepositorySetting)
Declaration
public override void SetRepositorySetting(RepositorySetting setting)
Parameters
Overrides
UpdateDeprecatedState(Collection<IdentifierTriple>, Boolean, Boolean)
Declaration
public override void UpdateDeprecatedState(Collection<IdentifierTriple> ids, bool deprecatedState, bool applyToAllVersions)
Parameters
Overrides
Implements