27 lines
1.0 KiB
C#
27 lines
1.0 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using xDataService.Models;
|
|
|
|
namespace xDataService.Interfaces {
|
|
public interface IXBaseRepositoryEvents<T> {
|
|
//
|
|
void AddEvent (XBaseEventModel<T> model);
|
|
void UpdateEvent (XBaseEventModel<T> model);
|
|
void RemoveEvent (XBaseEventModel<T> model);
|
|
|
|
//
|
|
void AddManyEvent (XBaseEventModel<IEnumerable<T>> model);
|
|
void UpdateManyEvent (XBaseEventModel<IEnumerable<T>> model);
|
|
void RemoveManyEvent (XBaseEventModel<IEnumerable<T>> model);
|
|
|
|
//
|
|
IObservable<XBaseEventModel<T>> OnAddObservable { get; }
|
|
IObservable<XBaseEventModel<T>> OnUpdateObservable { get; }
|
|
IObservable<XBaseEventModel<T>> OnRemoveObservable { get; }
|
|
|
|
//
|
|
IObservable<XBaseEventModel<IEnumerable<T>>> OnAddManyObservable { get; }
|
|
IObservable<XBaseEventModel<IEnumerable<T>>> OnUpdateManyObservable { get; }
|
|
IObservable<XBaseEventModel<IEnumerable<T>>> OnRemoveManyObservable { get; }
|
|
}
|
|
} |