using System; using System.ComponentModel; using InABox.Core; using Xamarin.Forms; namespace comal.timesheets { public interface IModel : INotifyPropertyChanged { IColumns GetColumns(); ImageSource GetImage(Guid id); bool HasImages(); bool Loaded { get; } void BeforeLoad(MultiQuery query); void AfterLoad(MultiQuery query); void Load(Action loaded = null); void Refresh(bool force, Action loaded = null); IModelHost Host { get; } ModelType Type { get; } } }