//
// Licensed under the MIT License. See LICENSE file in the project root for full license information.
//
namespace MUnique.OpenMU.Persistence;
using System.Text.Json.Serialization;
using MUnique.OpenMU.DataModel.Configuration;
///
/// A reference handler which uses a to resolve references.
///
public class ByDataSourceReferenceHandler : ReferenceHandler
{
///
/// The data source.
///
private readonly IDataSource _dataSource;
///
/// Initializes a new instance of the class.
///
/// The data source.
public ByDataSourceReferenceHandler(IDataSource dataSource)
{
this._dataSource = dataSource;
}
///
public override ReferenceResolver CreateResolver()
{
return new ByDataSourceReferenceResolver(this._dataSource);
}
}