SequenceExternalIntegrationService

SequenceExternalIntegrationService

Service for handling external system integration for placeable sequences

Project: GridPlacement v6.0
Layer: Godot
Source: Godot/Core/_incomplete/Services/SequenceExternalIntegrationService.cs
Namespace: GridBuilding.Core.Services
Kind: class

Parsing Method: AST-based (Roslyn) - NOT regex

⚠️ IMPORTANT: This documentation was generated using AST parsing, not regex.

Methods

RegisterDataProvider

Registers a data provider

Returns: Result<bool>

Parameters:

  • string name
  • IPlaceableDataProvider provider

RegisterInventoryAdapter

Registers an inventory adapter

Returns: Result<bool>

Parameters:

  • string name
  • IPlaceableInventoryAdapter adapter

RegisterPersistenceAdapter

Registers a persistence adapter

Returns: Result<bool>

Parameters:

  • string name
  • IPlaceablePersistenceAdapter adapter

LoadSequenceFromExternal

Loads sequence from external data source

Returns: Result<PlaceableSequence>

Parameters:

  • string providerName
  • string sequenceId

ValidateSequenceWithExternal

Validates sequence with external systems

Returns: Result<bool>

Parameters:

  • PlaceableSequence sequence

CreateInventoryItemsForSequence

Creates inventory items for sequence steps

Returns: Result<List<object>>

Parameters:

  • PlaceableSequence sequence
  • string inventorySystemName

SyncSequenceWithExternal

Saves sequence to external system

Returns: Result<bool>

Parameters:

  • PlaceableSequence sequence

GetAvailableDataProviders

Gets available external systems

Returns: IEnumerable<string>

GetAvailableInventorySystems

Gets available inventory systems

Returns: IEnumerable<string>

GetAvailablePersistenceSystems

Gets available persistence systems

Returns: IEnumerable<string>

IsExternalSystemAvailable

Checks if external system is available

Returns: bool

Parameters:

  • string systemName

GetAllExternalMetadata

Gets metadata for all external systems

Returns: Dictionary<string, ExternalSourceMetadata>