using CefSharp;
using TweetLib.Browser.CEF.Interfaces;

namespace TweetDuck.Browser.Base {
	sealed class CefDragDataAdapter : IDragDataAdapter<IDragData> {
		public static CefDragDataAdapter Instance { get; } = new CefDragDataAdapter();

		private CefDragDataAdapter() {}

		public bool IsLink(IDragData data) {
			return data.IsLink;
		}

		public string GetLink(IDragData data) {
			return data.LinkUrl;
		}

		public bool IsFragment(IDragData data) {
			return data.IsFragment;
		}

		public string GetFragmentAsText(IDragData data) {
			return data.FragmentText;
		}
	}
}