import 'package:aitrainer_app/model/cache.dart';
import 'package:aitrainer_app/model/property.dart';
import 'package:aitrainer_app/service/property_service.dart';

class PropertyRepository {
  List<Property> _properties;

  Future<List<Property>> getDBProperties() async {
    this._properties = await PropertyApi().getProperties();
    return this._properties;
  }

  List<Property> getProperties() {
    return this._properties;
  }

  Property getPropertyByName(String name) {
    Property property;
    if (_properties == null) {
      _properties = Cache().getProperties();
    }
    this._properties.forEach((element) {
      if (name == element.propertyName) {
        property = element;
      }
    });
    return property;
  }
}