using System;
using System.Collections.Generic;
using MuchInfo.Chart.Data.EnumTypes;
using MuchInfo.Chart.Data.Interfaces;
namespace MuchInfo.Chart.DataAccess
{
///
/// 请求历史周期数据点(1分钟线,5分钟线,30分钟线,240分钟线,日线...)
///
public interface IDataAccess
{
#region Methods
///
/// 获取数据
///
/// 商品代码
/// 周期类型
/// 起始时间
/// 结束时间
/// 记录条数
IEnumerable GetDataPoints(string symbol, CycleType cycleType, DateTime startTime, DateTime endTime, int totalCount);
///
/// 获取数据
///
/// 商品代码
/// The time span.
/// 起始时间
/// 结束时间
/// 记录条数
/// IEnumerable{IBarDataPoint}.
IEnumerable GetDataPoints(string symbol, TimeSpan timeSpan, DateTime startTime, DateTime endTime, int totalCount);
///
/// 保存数据
///
/// 商品代码
/// 周期类型
/// 保存的数据
void SaveDataPoints(string symbol, CycleType cycleType, IList dataPoints);
///
/// 保存数据
///
/// 商品代码
/// The time span.
/// 保存的数据
void SaveDataPoints(string symbol, TimeSpan timeSpan, IList dataPoints);
#endregion Methods
}
}