using System.Web.Http;
using System.Web.Http.Results;
using HZQR.Common;
namespace EShangApiWisdom.Controllers
{
///
/// 基础接口
///
public class BaseController : ApiController
{
///
/// 事务管理器
///
public SuperMap.RealEstate.ServiceModel.Transaction transaction = new SuperMap.RealEstate.ServiceModel.Transaction();
///
/// 重写返回方法(用于释放事物)
///
///
///
///
protected override OkNegotiatedContentResult Ok(T content)
{
if (transaction.IsOpen)
{
transaction.Commit();
}
transaction.Release();
transaction.Dispose();
return base.Ok(content);
}
///
/// 获取int类型的header参数
///
/// 参数名称
/// 参数值
///
public int? GetIntHeader(string name, int? value)
{
//从header获取ProvinceCode的值
if (value == null && Request.Headers.Contains(name))
{
string[] Headervalue = (string[])Request.Headers.GetValues(name);
if (Headervalue.Length > 0 && Headervalue[0].ToString() != "")
{
value = Headervalue[0].TryParseToInt();
}
}
return value;
}
///
/// 获取string类型的header参数
///
/// 参数名称
/// 参数值
///
public string GetStringHeader(string name, string value)
{
//从header获取ProvinceCode的值
if (string.IsNullOrWhiteSpace(value) && Request.Headers.Contains(name))
{
string[] Headervalue = (string[])Request.Headers.GetValues(name);
if (Headervalue.Length > 0 && Headervalue[0].ToString() != "")
{
value = Headervalue[0];
}
}
return value;
}
}
}