PlaceableIntegrationManager

PlaceableIntegrationManager

Main integration coordinator for external systems

Project: GridPlacement v6.0
Layer: Core
Source: Core/_incomplete/Integration/PlaceableIntegrationManager.cs
Namespace: GridBuilding.Core.Integration
Kind: class

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

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

Methods

RegisterInventorySystem

Registers an inventory system adapter

Returns: Result<bool>

Parameters:

  • string name
  • IPlaceableInventoryAdapter adapter

RegisterDataProvider

Registers a data provider

Returns: Result<bool>

Parameters:

  • string name
  • IPlaceableDataProvider provider

LoadFromExternalSystem

Loads placeable from external system

Returns: Result<PlaceableDefinition>

Parameters:

  • string systemName
  • string id

ConvertToInventoryItem

Converts placeable to inventory item

Returns: Result<object>

Parameters:

  • PlaceableDefinition placeable
  • string inventorySystem

GenerateDatabaseSchema

Generates database schema

Returns: Result<string>

Parameters:

  • string databaseType

GetRegisteredSystems

Gets all registered system names

Returns: IEnumerable<string>

ValidateExternalCompatibility

Validates external system compatibility

Returns: Result<bool>

Parameters:

  • PlaceableDefinition placeable
  • string systemName

SyncWithExternalSystems

Syncs placeable with all external systems

Returns: Result<bool>

Parameters:

  • PlaceableDefinition placeable

GetSystemMetadata

Gets system metadata

Returns: Dictionary<string, ExternalSourceMetadata>

RegisterSystemInstance

Registers system instance

Returns: Result<bool>

Parameters:

  • string name
  • object instance

GetSystemInstance

Gets system instance

Returns: T

Parameters:

  • string name