using GeoRitmMover.Services.Implementations.TableMovers;

namespace GeoRitmMover.Services.Implementations;
public class TableMoverFactory(
	AssetGroupTableMover assetGroupTableMover,
	AssetTableMover assetTableMover,
	AreaTableMover areaTableMover,
	ZoneTableMover zoneTableMover,
	PhotoTableMover photoTableMover,
	UserTableMover userTableMover,
	AccessTableMover accessTableMover,
	EventCodeTableMover eventCodeTableMover,
	EventTableMover eventTableMover,
	ClearAllTableMover clearAllTableMover
) : ITableMoverFactory
{
	public IEnumerable<ITableMover> CreateTableMovers()
	{
		return [
			clearAllTableMover,
			assetGroupTableMover,
			assetTableMover,
			areaTableMover,
			zoneTableMover,
			photoTableMover,
			userTableMover,
			accessTableMover,
			eventCodeTableMover,
			eventTableMover,
		];
	}
}
