import 'package:pip_services3_commons/pip_services3_commons.dart';
import 'package:pip_services3_components/pip_services3_components.dart';

void main(List<String> arguments) async {}

class MyPersistence implements IConfigurable, IReferenceable {
  var _connectionResolver = ConnectionResolver();
  String? _host;
  int? _port;

  @override
  void configure(ConfigParams config) {
    _connectionResolver.configure(config);
  }

  @override
  void setReferences(IReferences refs) async {
    _connectionResolver.setReferences(refs);

    var connection = await _connectionResolver.resolve(null);
    _host = connection!.getHost();
    _port = connection.getPortWithDefault(27017);
  }
}