using System; using System.Collections.Generic; using xModels.Base; namespace xModels.Interfaces { public interface IXBaseStoreEvents where T : XBaseStorableDto { // void AddEvent(XBaseStorableDtoEventModel model); void UpdateEvent(XBaseStorableDtoEventModel model); void RemoveEvent(XBaseStorableDtoEventModel model); // void AddManyEvent(XBaseStorableDtoEventModel> model); void UpdateManyEvent(XBaseStorableDtoEventModel> model); void RemoveManyEvent(XBaseStorableDtoEventModel> model); // IObservable> OnAddObservable { get; } IObservable> OnUpdateObservable { get; } IObservable> OnRemoveObservable { get; } // IObservable>> OnAddManyObservable { get; } IObservable>> OnUpdateManyObservable { get; } IObservable>> OnRemoveManyObservable { get; } } }