Table of Contents

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

Result<IEnumerable<IPlaceable>>

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

id string

Returns

Result<IPlaceable>

IsAvailable()

Checks if external source is available

bool IsAvailable()

Returns

bool

ValidatePlaceableData(string)

Validates external placeable data format

Result<bool> ValidatePlaceableData(string externalData)

Parameters

externalData string

Returns

Result<bool>