using LiteDB; using skydiveLogs_api.Domain; namespace skydiveLogs_api.Infrastructure.Interfaces { public interface IDataProvider { #region Public Methods void Close(); ILiteCollection GetCollection(); #endregion Public Methods #region Public Properties ILiteCollection CollOfAircraft { get; } ILiteCollection CollOfDropZone { get; } ILiteCollection CollOfFavoriteDropZone { get; } ILiteCollection CollOfGear { get; } ILiteCollection CollOfImage { get; } ILiteCollection CollOfJump { get; } ILiteCollection CollOfJumpType { get; } ILiteCollection CollOfUser { get; } ILiteCollection CollOfTunnelFlight { get; } ILiteCollection CollOfStatsByAircraft { get; } ILiteCollection CollOfStatsByDz { get; } ILiteCollection CollOfStatsByGear { get; } ILiteCollection CollOfStatsByJumpType { get; } ILiteCollection CollOfStatsByYear { get; } ILiteCollection CollOfStatsForLastMonthByDz { get; } ILiteCollection CollOfStatsForLastMonthByJumpType { get; } ILiteCollection CollOfStatsForLastYearByDz { get; } ILiteCollection CollOfStatsForLastYearByJumpType { get; } ILiteCollection CollOfStatsByYearByJumpType { get; } #endregion Public Properties } }