import 'package:tsacdop/webfeed/domain/media/param.dart';
import 'package:xml/xml.dart';

class Embed {
  final String url;
  final int width;
  final int height;
  final List<Param> params;

  Embed({
    this.url,
    this.width,
    this.height,
    this.params,
  });

  factory Embed.parse(XmlElement element) {
    if (element == null) {
      return null;
    }
    return new Embed(
      url: element.getAttribute("url"),
      width: int.tryParse(element.getAttribute("width") ?? "0"),
      height: int.tryParse(element.getAttribute("height") ?? "0"),
      params: element.findElements("media:param").map((e) {
        return new Param.parse(e);
      }).toList(),
    );
  }
}
