Show / Hide Table of Contents

Class RestRepositoryClient

Provides a REST client used to access Colectica Repository.

Inheritance
Object
RepositoryClientBase
RestRepositoryClient
Implements
IDisposable
Inherited Members
RepositoryClientBase.ConnectionInfoChanged
RepositoryClientBase.ConnectionInfo
RepositoryClientBase.GetTypedRelationships(IdentifierTriple)
RepositoryClientBase.GetTypedRelationships(Collection<IdentifierTriple>)
RepositoryClientBase.GetRelationships(Collection<IdentifierTriple>)
RepositoryClientBase.GetRelationships(IdentifierTriple, RelationshipFacet)
RepositoryClientBase.GetRelationships(IdentifierTriple)
RepositoryClientBase.CreateTag(IdentifierTriple, String)
RepositoryClientBase.RemoveTag(IdentifierTriple, String)
RepositoryClientBase.GetTags(IdentifierTriple)
RepositoryClientBase.BatchRegisterItems(Collection<RepositoryItem>, CommitOptions)
RepositoryClientBase.BatchGetRepositoryItems(Collection<IdentifierTriple>)
RepositoryClientBase.ProgressChanged
RepositoryClientBase.GetRepresentation(IVersionable, Guid)
RepositoryClientBase.RegisterItem(IVersionable, CommitOptions)
RepositoryClientBase.RegisterItems(IEnumerable<IVersionable>, CommitOptions)
RepositoryClientBase.DeserializeRepositoryItem(RepositoryItem, ChildReferenceProcessing, ItemCache)
RepositoryClientBase.GetSchemeItems(IdentifierTriple, Int32, Int32)
RepositoryClientBase.GetItems(Collection<IdentifierTriple>, ChildReferenceProcessing)
RepositoryClientBase.GetItem(IdentifierTriple, ChildReferenceProcessing)
RepositoryClientBase.GetItem(IdentifierTriple)
RepositoryClientBase.GetItem(Guid, String, Int64)
RepositoryClientBase.GetItem(Guid, String, Int64, Boolean, ChildReferenceProcessing)
RepositoryClientBase.GetItem(Guid, String, Int64, ChildReferenceProcessing)
RepositoryClientBase.GetLatestItem(Guid, String)
RepositoryClientBase.GetLatestItem(Guid, String, ChildReferenceProcessing)
RepositoryClientBase.PopulateItem(IVersionable)
RepositoryClientBase.PopulateItem(IVersionable, Boolean)
RepositoryClientBase.PopulateItem(IVersionable, Boolean, ChildReferenceProcessing)
RepositoryClientBase.PopulateItem(IVersionable, Boolean, ItemCache, ChildReferenceProcessing)
RepositoryClientBase.Dispose()
RepositoryClientBase.Dispose(Boolean)
Object.ToString()
Object.Equals(Object)
Object.Equals(Object, Object)
Object.ReferenceEquals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Namespace: Algenta.Colectica.Repository.Client
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)

Initializes a new instance of the RestRepositoryClient class.

Declaration
public RestRepositoryClient(RepositoryConnectionInfo connectionInfo)
Parameters
Type Name Description
RepositoryConnectionInfo connectionInfo

The connection information.

Exceptions
Type Condition
ArgumentNullException

connectionInfo

Properties

ClientType

Declaration
public override ClientType ClientType { get; }
Property Value
Type Description
ClientType
Overrides
RepositoryClientBase.ClientType

Name

Declaration
public override string Name { get; }
Property Value
Type Description
String
Overrides
RepositoryClientBase.Name

Methods

AddItemsToTransactionAsync(RepositoryTransactionAddItemsRequest)

Declaration
public override Task<RepositoryTransaction> AddItemsToTransactionAsync(RepositoryTransactionAddItemsRequest request)
Parameters
Type Name Description
RepositoryTransactionAddItemsRequest request
Returns
Type Description
Task<RepositoryTransaction>
Overrides
RepositoryClientBase.AddItemsToTransactionAsync(RepositoryTransactionAddItemsRequest)

AddPermissions(RepositorySecurityContext)

Declaration
public override void AddPermissions(RepositorySecurityContext context)
Parameters
Type Name Description
RepositorySecurityContext context
Overrides
RepositoryClientBase.AddPermissions(RepositorySecurityContext)

CancelTransactionAsync(RepositoryTransactionCancelOptions)

Declaration
public override Task<RepositoryTransaction> CancelTransactionAsync(RepositoryTransactionCancelOptions options)
Parameters
Type Name Description
RepositoryTransactionCancelOptions options
Returns
Type Description
Task<RepositoryTransaction>
Overrides
RepositoryClientBase.CancelTransactionAsync(RepositoryTransactionCancelOptions)

CommitTransactionAsync(RepositoryTransactionCommitOptions)

Declaration
public override Task<RepositoryTransactionResult> CommitTransactionAsync(RepositoryTransactionCommitOptions options)
Parameters
Type Name Description
RepositoryTransactionCommitOptions options
Returns
Type Description
Task<RepositoryTransactionResult>
Overrides
RepositoryClientBase.CommitTransactionAsync(RepositoryTransactionCommitOptions)

CreateComment(Guid, String, Int64, String)

Declaration
public override void CreateComment(Guid identifier, string agency, long version, string comment)
Parameters
Type Name Description
Guid identifier
String agency
Int64 version
String comment
Overrides
RepositoryClientBase.CreateComment(Guid, String, Int64, String)

CreateRepository(String, String)

Declaration
public override void CreateRepository(string agency, string name)
Parameters
Type Name Description
String agency
String name
Overrides
RepositoryClientBase.CreateRepository(String, String)

CreateTag(Guid, String, Int64, String)

Declaration
public override void CreateTag(Guid id, string agency, long version, string name)
Parameters
Type Name Description
Guid id
String agency
Int64 version
String name
Overrides
RepositoryClientBase.CreateTag(Guid, String, Int64, String)

CreateTransactionAsync()

Declaration
public override Task<RepositoryTransaction> CreateTransactionAsync()
Returns
Type Description
Task<RepositoryTransaction>
Overrides
RepositoryClientBase.CreateTransactionAsync()

DeprecateAllItemVersions(Guid, String)

Declaration
public override void DeprecateAllItemVersions(Guid id, string agency)
Parameters
Type Name Description
Guid id
String agency
Overrides
RepositoryClientBase.DeprecateAllItemVersions(Guid, String)

DeprecateItem(Guid, String, Int64)

Declaration
public override void DeprecateItem(Guid id, string agency, long version)
Parameters
Type Name Description
Guid id
String agency
Int64 version
Overrides
RepositoryClientBase.DeprecateItem(Guid, String, Int64)

GetComments(Guid, String)

Declaration
public override Collection<UserComment> GetComments(Guid identifier, string agency)
Parameters
Type Name Description
Guid identifier
String agency
Returns
Type Description
Collection<UserComment>
Overrides
RepositoryClientBase.GetComments(Guid, String)

GetCommentsCollection(Collection<IdentifierTriple>)

Declaration
public override Collection<UserComment> GetCommentsCollection(Collection<IdentifierTriple> ids)
Parameters
Type Name Description
Collection<IdentifierTriple> ids
Returns
Type Description
Collection<UserComment>
Overrides
RepositoryClientBase.GetCommentsCollection(Collection<IdentifierTriple>)

GetItemsInTransactionAsync(Int64)

Declaration
public override Task<Collection<RepositoryItem>> GetItemsInTransactionAsync(long transactionId)
Parameters
Type Name Description
Int64 transactionId
Returns
Type Description
Task<Collection<RepositoryItem>>
Overrides
RepositoryClientBase.GetItemsInTransactionAsync(Int64)

GetLatestRepositoryItem(Guid, String)

Declaration
public override RepositoryItem GetLatestRepositoryItem(Guid id, string agency)
Parameters
Type Name Description
Guid id
String agency
Returns
Type Description
RepositoryItem
Overrides
RepositoryClientBase.GetLatestRepositoryItem(Guid, String)

GetLatestRepositoryItems(Collection<IdentifierTriple>)

Declaration
public override Collection<RepositoryItem> GetLatestRepositoryItems(Collection<IdentifierTriple> identifiers)
Parameters
Type Name Description
Collection<IdentifierTriple> identifiers
Returns
Type Description
Collection<RepositoryItem>
Overrides
RepositoryClientBase.GetLatestRepositoryItems(Collection<IdentifierTriple>)

GetLatestSet(IdentifierTriple)

Declaration
public override Collection<IdentifierTriple> GetLatestSet(IdentifierTriple rootItem)
Parameters
Type Name Description
IdentifierTriple rootItem
Returns
Type Description
Collection<IdentifierTriple>
Overrides
RepositoryClientBase.GetLatestSet(IdentifierTriple)

GetLatestVersionNumber(Guid, String)

Declaration
public override long GetLatestVersionNumber(Guid id, string agency)
Parameters
Type Name Description
Guid id
String agency
Returns
Type Description
Int64
Overrides
RepositoryClientBase.GetLatestVersionNumber(Guid, String)

GetLatestVersionNumberOfTag(Guid, String, String)

Declaration
public override long GetLatestVersionNumberOfTag(Guid id, string agency, string tag)
Parameters
Type Name Description
Guid id
String agency
String tag
Returns
Type Description
Int64
Overrides
RepositoryClientBase.GetLatestVersionNumberOfTag(Guid, String, String)

GetLatestVersionNumbers(Collection<IdentifierTriple>)

Declaration
public override Collection<IdentifierTriple> GetLatestVersionNumbers(Collection<IdentifierTriple> identifiers)
Parameters
Type Name Description
Collection<IdentifierTriple> identifiers
Returns
Type Description
Collection<IdentifierTriple>
Overrides
RepositoryClientBase.GetLatestVersionNumbers(Collection<IdentifierTriple>)

GetPermissions(Collection<IdentifierTriple>, Collection<Guid>)

Declaration
public override RepositorySecurityContext GetPermissions(Collection<IdentifierTriple> identifiers, Collection<Guid> itemTypes)
Parameters
Type Name Description
Collection<IdentifierTriple> identifiers
Collection<Guid> itemTypes
Returns
Type Description
RepositorySecurityContext
Overrides
RepositoryClientBase.GetPermissions(Collection<IdentifierTriple>, Collection<Guid>)

GetRelationshipByObject(GraphSearchFacet)

Declaration
public override Collection<TypedIdTriple> GetRelationshipByObject(GraphSearchFacet facet)
Parameters
Type Name Description
GraphSearchFacet facet
Returns
Type Description
Collection<TypedIdTriple>
Overrides
RepositoryClientBase.GetRelationshipByObject(GraphSearchFacet)

GetRelationshipBySubject(GraphSearchFacet)

Declaration
public override Collection<TypedIdTriple> GetRelationshipBySubject(GraphSearchFacet facet)
Parameters
Type Name Description
GraphSearchFacet facet
Returns
Type Description
Collection<TypedIdTriple>
Overrides
RepositoryClientBase.GetRelationshipBySubject(GraphSearchFacet)

GetRelationships(Collection<IdentifierTriple>, RelationshipFacet)

Declaration
public override AdjacencyMatrix GetRelationships(Collection<IdentifierTriple> rootItems, RelationshipFacet facet)
Parameters
Type Name Description
Collection<IdentifierTriple> rootItems
RelationshipFacet facet
Returns
Type Description
AdjacencyMatrix
Overrides
RepositoryClientBase.GetRelationships(Collection<IdentifierTriple>, RelationshipFacet)

GetRepositoryInfo()

Declaration
public override RepositoryInfo GetRepositoryInfo()
Returns
Type Description
RepositoryInfo
Overrides
RepositoryClientBase.GetRepositoryInfo()

GetRepositoryItem(Guid, String, Int64)

Declaration
public override RepositoryItem GetRepositoryItem(Guid id, string agency, long version)
Parameters
Type Name Description
Guid id
String agency
Int64 version
Returns
Type Description
RepositoryItem
Overrides
RepositoryClientBase.GetRepositoryItem(Guid, String, Int64)

GetRepositoryItemDescription(Guid, String, Int64)

Declaration
public override RepositoryItemMetadata GetRepositoryItemDescription(Guid id, string agency, long version)
Parameters
Type Name Description
Guid id
String agency
Int64 version
Returns
Type Description
RepositoryItemMetadata
Overrides
RepositoryClientBase.GetRepositoryItemDescription(Guid, String, Int64)

GetRepositoryItemDescriptions(Collection<IdentifierTriple>)

Declaration
public override Collection<RepositoryItemMetadata> GetRepositoryItemDescriptions(Collection<IdentifierTriple> identifiers)
Parameters
Type Name Description
Collection<IdentifierTriple> identifiers
Returns
Type Description
Collection<RepositoryItemMetadata>
Overrides
RepositoryClientBase.GetRepositoryItemDescriptions(Collection<IdentifierTriple>)

GetRepositoryItemDescriptionsByObject(GraphSearchFacet)

Declaration
public override Collection<RepositoryItemMetadata> GetRepositoryItemDescriptionsByObject(GraphSearchFacet facet)
Parameters
Type Name Description
GraphSearchFacet facet
Returns
Type Description
Collection<RepositoryItemMetadata>
Overrides
RepositoryClientBase.GetRepositoryItemDescriptionsByObject(GraphSearchFacet)

GetRepositoryItemDescriptionsBySubject(GraphSearchFacet)

Declaration
public override Collection<RepositoryItemMetadata> GetRepositoryItemDescriptionsBySubject(GraphSearchFacet facet)
Parameters
Type Name Description
GraphSearchFacet facet
Returns
Type Description
Collection<RepositoryItemMetadata>
Overrides
RepositoryClientBase.GetRepositoryItemDescriptionsBySubject(GraphSearchFacet)

GetRepositoryItems(Collection<IdentifierTriple>)

Declaration
public override Collection<RepositoryItem> GetRepositoryItems(Collection<IdentifierTriple> identifiers)
Parameters
Type Name Description
Collection<IdentifierTriple> identifiers
Returns
Type Description
Collection<RepositoryItem>
Overrides
RepositoryClientBase.GetRepositoryItems(Collection<IdentifierTriple>)

GetRepositorySetting(String)

Declaration
public override RepositorySetting GetRepositorySetting(string settingName)
Parameters
Type Name Description
String settingName
Returns
Type Description
RepositorySetting
Overrides
RepositoryClientBase.GetRepositorySetting(String)

GetRepositorySettings()

Declaration
public override Collection<RepositorySetting> GetRepositorySettings()
Returns
Type Description
Collection<RepositorySetting>
Overrides
RepositoryClientBase.GetRepositorySettings()

GetSet(IdentifierTriple)

Declaration
public override Collection<IdentifierTriple> GetSet(IdentifierTriple rootItem)
Parameters
Type Name Description
IdentifierTriple rootItem
Returns
Type Description
Collection<IdentifierTriple>
Overrides
RepositoryClientBase.GetSet(IdentifierTriple)

GetTags(Guid, String, Int64)

Declaration
public override Collection<string> GetTags(Guid id, string agency, long version)
Parameters
Type Name Description
Guid id
String agency
Int64 version
Returns
Type Description
Collection<String>
Overrides
RepositoryClientBase.GetTags(Guid, String, Int64)

GetTransactionsAsync(Collection<Int64>)

Declaration
public override Task<Collection<RepositoryTransaction>> GetTransactionsAsync(Collection<long> transactionIds)
Parameters
Type Name Description
Collection<Int64> transactionIds
Returns
Type Description
Task<Collection<RepositoryTransaction>>
Overrides
RepositoryClientBase.GetTransactionsAsync(Collection<Int64>)

GetTypedRelationships(Collection<IdentifierTriple>, RelationshipFacet)

Declaration
public override TypedAdjacencyMatrix GetTypedRelationships(Collection<IdentifierTriple> rootItems, RelationshipFacet facet)
Parameters
Type Name Description
Collection<IdentifierTriple> rootItems
RelationshipFacet facet
Returns
Type Description
TypedAdjacencyMatrix
Overrides
RepositoryClientBase.GetTypedRelationships(Collection<IdentifierTriple>, RelationshipFacet)

GetVersionHistory(Guid, String)

Declaration
public override Collection<RepositoryItemMetadata> GetVersionHistory(Guid id, string agency)
Parameters
Type Name Description
Guid id
String agency
Returns
Type Description
Collection<RepositoryItemMetadata>
Overrides
RepositoryClientBase.GetVersionHistory(Guid, String)

GetVersions(Guid, String)

Declaration
public override Collection<IdentifierTriple> GetVersions(Guid id, string agency)
Parameters
Type Name Description
Guid id
String agency
Returns
Type Description
Collection<IdentifierTriple>
Overrides
RepositoryClientBase.GetVersions(Guid, String)

ListTransactionsAsync(RepositoryTransactionListOptions)

Declaration
public override Task<Collection<RepositoryTransaction>> ListTransactionsAsync(RepositoryTransactionListOptions options)
Parameters
Type Name Description
RepositoryTransactionListOptions options
Returns
Type Description
Task<Collection<RepositoryTransaction>>
Overrides
RepositoryClientBase.ListTransactionsAsync(RepositoryTransactionListOptions)

LogEvent(LoggedEvent)

Declaration
public override void LogEvent(LoggedEvent loggedEvent)
Parameters
Type Name Description
LoggedEvent loggedEvent
Overrides
RepositoryClientBase.LogEvent(LoggedEvent)

PrepareRequest(HttpClient, HttpRequestMessage, String)

Declaration
public Task PrepareRequest(HttpClient client, HttpRequestMessage request, string url)
Parameters
Type Name Description
HttpClient client
HttpRequestMessage request
String url
Returns
Type Description
Task

RegisterItem(RepositoryItem, CommitOptions)

Declaration
public override void RegisterItem(RepositoryItem item, CommitOptions options)
Parameters
Type Name Description
RepositoryItem item
CommitOptions options
Overrides
RepositoryClientBase.RegisterItem(RepositoryItem, CommitOptions)

RegisterItems(Collection<RepositoryItem>, CommitOptions)

Declaration
public override Collection<RepositoryConflict> RegisterItems(Collection<RepositoryItem> items, CommitOptions options)
Parameters
Type Name Description
Collection<RepositoryItem> items
CommitOptions options
Returns
Type Description
Collection<RepositoryConflict>
Overrides
RepositoryClientBase.RegisterItems(Collection<RepositoryItem>, CommitOptions)

RemovePermissions(Collection<Int64>)

Declaration
public override void RemovePermissions(Collection<long> permissionIds)
Parameters
Type Name Description
Collection<Int64> permissionIds
Overrides
RepositoryClientBase.RemovePermissions(Collection<Int64>)

RemoveRepository(String)

Declaration
public override void RemoveRepository(string agency)
Parameters
Type Name Description
String agency
Overrides
RepositoryClientBase.RemoveRepository(String)

RemoveRepositorySetting(String)

Declaration
public override void RemoveRepositorySetting(string settingName)
Parameters
Type Name Description
String settingName
Overrides
RepositoryClientBase.RemoveRepositorySetting(String)

RemoveTag(Guid, String, Int64, String)

Declaration
public override void RemoveTag(Guid id, string agency, long version, string name)
Parameters
Type Name Description
Guid id
String agency
Int64 version
String name
Overrides
RepositoryClientBase.RemoveTag(Guid, String, Int64, String)

RestoreAllItemVersions(Guid, String)

Declaration
public override void RestoreAllItemVersions(Guid id, string agency)
Parameters
Type Name Description
Guid id
String agency
Overrides
RepositoryClientBase.RestoreAllItemVersions(Guid, String)

RestoreItem(Guid, String, Int64)

Declaration
public override void RestoreItem(Guid id, string agency, long version)
Parameters
Type Name Description
Guid id
String agency
Int64 version
Overrides
RepositoryClientBase.RestoreItem(Guid, String, Int64)

Search(SearchFacet)

Declaration
public override SearchResponse Search(SearchFacet facet)
Parameters
Type Name Description
SearchFacet facet
Returns
Type Description
SearchResponse
Overrides
RepositoryClientBase.Search(SearchFacet)

SearchTypedSet(IdentifierTriple, SetSearchFacet)

Declaration
public override Collection<TypedIdTriple> SearchTypedSet(IdentifierTriple rootItem, SetSearchFacet facet)
Parameters
Type Name Description
IdentifierTriple rootItem
SetSearchFacet facet
Returns
Type Description
Collection<TypedIdTriple>
Overrides
RepositoryClientBase.SearchTypedSet(IdentifierTriple, SetSearchFacet)

SetRepositorySetting(RepositorySetting)

Declaration
public override void SetRepositorySetting(RepositorySetting setting)
Parameters
Type Name Description
RepositorySetting setting
Overrides
RepositoryClientBase.SetRepositorySetting(RepositorySetting)

UpdateDeprecatedState(Collection<IdentifierTriple>, Boolean, Boolean)

Declaration
public override void UpdateDeprecatedState(Collection<IdentifierTriple> ids, bool deprecatedState, bool applyToAllVersions)
Parameters
Type Name Description
Collection<IdentifierTriple> ids
Boolean deprecatedState
Boolean applyToAllVersions
Overrides
RepositoryClientBase.UpdateDeprecatedState(Collection<IdentifierTriple>, Boolean, Boolean)

Implements

System.IDisposable
In This Article
Back to top Generated by DocFX