Interface IPlaceableDataProvider
- Namespace
- MoonBark.GridPlacement.Core.Interfaces
- Assembly
- MoonBark.GridPlacement.Core.dll
Interface for loading placeable data from external sources
public interface IPlaceableDataProvider
Methods
GetAllPlaceables()
Gets all placeables from external source
Result<IEnumerable<IPlaceable>> GetAllPlaceables()
Returns
GetMetadata()
Gets metadata about the external source
ExternalSourceMetadata GetMetadata()
Returns
- ExternalSourceMetadata
Metadata describing the external source
GetPlaceable(string)
Gets a specific placeable by ID from external source
Result<IPlaceable> GetPlaceable(string id)
Parameters
idstring
Returns
IsAvailable()
Checks if external source is available
bool IsAvailable()
Returns
ValidatePlaceableData(string)
Validates external placeable data format
Result<bool> ValidatePlaceableData(string externalData)
Parameters
externalDatastring