StableVersion4.3/HL_FristAidPlatform_Public/Factory/Client.cs

77 lines
2.4 KiB
C#

using HL_FristAidPlatform_DTO;
using System.Collections.Generic;
using System.Data;
namespace HL_FristAidPlatform_Public
{
/// <summary>
/// 抽象类
/// </summary>
public abstract class Client<T>
{
/// <summary>
/// Get 访问方法
/// 查询
/// </summary>
/// <param name="url">方法详细地址</param>
/// <returns></returns>
public abstract DataTable Get(string url);
/// <summary>
/// Get 访问方法
/// 查询
/// </summary>
/// <param name="url">方法详细地址</param>
/// <returns>返回DataSet</returns>
public abstract DataSet GetDataSet(string url);
/// <summary>
/// Get 访问方法
/// 查询
/// </summary>
/// <param name="url">方法详细地址</param>
/// <param name="platform">API链接地址类型</param>
/// <param name="totalNumber">分页时返回总条数</param>
/// <returns></returns>
public abstract DataTable Get(string url, Enumerate.Platform platform, out int totalNumber);
/// <summary>
/// Post 访问方法 不用返回数据表
/// 增、改
/// </summary>
public abstract ListEntity<T> Post(string url, List<T> t);
/// <summary>
/// 外部接口调用方法
/// </summary>
/// <param name="url"></param>
/// <param name="t">字典</param>
/// <returns></returns>
public abstract bool ExternalInterfacePost(string url, Dictionary<string, string> t);
/// <summary>
/// Post 返回数据表
/// </summary>
/// <param name="url"></param>
/// <param name="t"></param>
/// <returns></returns>
public abstract ListEntity<T> PostReturnTable(string url, List<T> t);
/// <summary>
/// 删
/// </summary>
/// <param name="url">地址</param>
/// <returns></returns>
public abstract bool Delete(string url);
/// <summary>
/// 批量新增
/// </summary>
/// <param name="url"></param>
/// <param name="list"></param>
/// <returns></returns>
public abstract ListEntity<T> BatchPost(string parameterData, string serviceUrl);
public abstract ListEntity<T> JsonPost(string parameterData, string serviceUrl);
}
}