Interface IServiceConnector
Connects to an Umbraco service.
Namespace: Umbraco.Cms.Core.Deploy
Assembly: Umbraco.Core.dll
Syntax
public interface IServiceConnector : IDiscoverable
  Methods
View SourceCompare(IArtifact, IArtifact, Nullable<ICollection<Difference>>)
Compares two artifacts.
Declaration
bool Compare(IArtifact art1, IArtifact art2, ICollection<Difference>? differences = null)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IArtifact | art1 | The first artifact.  | 
      
| IArtifact | art2 | The second artifact.  | 
      
| System.Nullable<ICollection<Difference>> | differences | A collection of differences to append to, if not null.  | 
      
Returns
| Type | Description | 
|---|---|
| System.Boolean | A boolean value indicating whether the artifacts are identical.  | 
      
Remarks
ServiceConnectorBase{TArtifact} provides a very basic default implementation.
Explode(UdiRange, List<Udi>)
Explodes a range into udis.
Declaration
void Explode(UdiRange range, List<Udi> udis)
  Parameters
| Type | Name | Description | 
|---|---|---|
| UdiRange | range | The range.  | 
      
| List<Udi> | udis | The list of udis where to add the new udis.  | 
      
Remarks
Also, it's cool to have a method named Explode. Kaboom!
GetArtifact(Object)
Gets an artifact.
Declaration
IArtifact GetArtifact(object entity)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Object | entity | The entity.  | 
      
Returns
| Type | Description | 
|---|---|
| IArtifact | The corresponding artifact.  | 
      
GetArtifact(Udi)
Gets an artifact.
Declaration
IArtifact GetArtifact(Udi udi)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Udi | udi | The entity identifier of the artifact.  | 
      
Returns
| Type | Description | 
|---|---|
| IArtifact | The corresponding artifact, or null.  | 
      
GetRange(String, String, String)
Gets a named range for specified entity type, identifier and selector.
Declaration
NamedUdiRange GetRange(string entityType, string sid, string selector)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | entityType | The entity type.  | 
      
| System.String | sid | The identifier.  | 
      
| System.String | selector | The selector.  | 
      
Returns
| Type | Description | 
|---|---|
| NamedUdiRange | The named range for the specified entity type, identifier and selector.  | 
      
Remarks
This is temporary. At least we thought it would be, in sept. 2016. What day is it now?
At the moment our UI has a hard time returning proper udis, mainly because Core's tree do not manage guids but only ints... so we have to provide a way to support it. The string id here can be either a real string (for string udis) or an "integer as a string", using the value "-1" to indicate the "root" i.e. an open udi.
GetRange(Udi, String)
Gets a named range for a specified udi and selector.
Declaration
NamedUdiRange GetRange(Udi udi, string selector)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Udi | udi | The udi.  | 
      
| System.String | selector | The selector.  | 
      
Returns
| Type | Description | 
|---|---|
| NamedUdiRange | The named range for the specified udi and selector.  | 
      
Process(ArtifactDeployState, IDeployContext, Int32)
Processes an artifact.
Declaration
void Process(ArtifactDeployState dart, IDeployContext context, int pass)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ArtifactDeployState | dart | The mapped artifact.  | 
      
| IDeployContext | context | The deploy context.  | 
      
| System.Int32 | pass | The processing pass number.  | 
      
ProcessInit(IArtifact, IDeployContext)
Initializes processing for an artifact.
Declaration
ArtifactDeployState ProcessInit(IArtifact art, IDeployContext context)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IArtifact | art | The artifact.  | 
      
| IDeployContext | context | The deploy context.  | 
      
Returns
| Type | Description | 
|---|---|
| ArtifactDeployState | The mapped artifact.  |