忽略
This commit is contained in:
@@ -1,29 +1,29 @@
|
||||
using System;
|
||||
using Hncore.Infrastructure.WebApi;
|
||||
|
||||
namespace Hncore.Infrastructure.Data
|
||||
{
|
||||
public class BusinessException : Exception
|
||||
{
|
||||
public ResultCode Code { get; } = ResultCode.C_UNKNOWN_ERROR;
|
||||
|
||||
public BusinessException(string message) : base(message)
|
||||
{
|
||||
}
|
||||
|
||||
public BusinessException(ResultCode code, string message = "") : base(message)
|
||||
{
|
||||
Code = code;
|
||||
}
|
||||
|
||||
public static void Throw(string message = "")
|
||||
{
|
||||
throw new BusinessException(message);
|
||||
}
|
||||
|
||||
public static void Throw(ResultCode code, string message = "")
|
||||
{
|
||||
throw new BusinessException(code, message);
|
||||
}
|
||||
}
|
||||
using System;
|
||||
using Hncore.Infrastructure.WebApi;
|
||||
|
||||
namespace Hncore.Infrastructure.Data
|
||||
{
|
||||
public class BusinessException : Exception
|
||||
{
|
||||
public ResultCode Code { get; } = ResultCode.C_UNKNOWN_ERROR;
|
||||
|
||||
public BusinessException(string message) : base(message)
|
||||
{
|
||||
}
|
||||
|
||||
public BusinessException(ResultCode code, string message = "") : base(message)
|
||||
{
|
||||
Code = code;
|
||||
}
|
||||
|
||||
public static void Throw(string message = "")
|
||||
{
|
||||
throw new BusinessException(message);
|
||||
}
|
||||
|
||||
public static void Throw(ResultCode code, string message = "")
|
||||
{
|
||||
throw new BusinessException(code, message);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,17 +1,17 @@
|
||||
using System;
|
||||
using System.Net;
|
||||
|
||||
namespace Hncore.Infrastructure.Data
|
||||
{
|
||||
public class HttpException: Exception
|
||||
{
|
||||
public HttpStatusCode HttpStatusCode { get; set; }
|
||||
|
||||
public string Content { get; set; }
|
||||
|
||||
public HttpException(HttpStatusCode httpStatusCode)
|
||||
{
|
||||
HttpStatusCode = httpStatusCode;
|
||||
}
|
||||
}
|
||||
using System;
|
||||
using System.Net;
|
||||
|
||||
namespace Hncore.Infrastructure.Data
|
||||
{
|
||||
public class HttpException: Exception
|
||||
{
|
||||
public HttpStatusCode HttpStatusCode { get; set; }
|
||||
|
||||
public string Content { get; set; }
|
||||
|
||||
public HttpException(HttpStatusCode httpStatusCode)
|
||||
{
|
||||
HttpStatusCode = httpStatusCode;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,40 +1,40 @@
|
||||
using Newtonsoft.Json;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Hncore.Infrastructure.Data
|
||||
{
|
||||
public interface IPageData
|
||||
{
|
||||
/// <summary>
|
||||
/// 总行数
|
||||
/// </summary>
|
||||
int RowCount { get; set; }
|
||||
|
||||
}
|
||||
/// <summary>
|
||||
/// 分页数据集合
|
||||
/// </summary>
|
||||
public class PageData<T>
|
||||
{
|
||||
public PageData()
|
||||
{
|
||||
List = new List<T>();
|
||||
}
|
||||
|
||||
public PageData(int rowCount, List<T> data)
|
||||
{
|
||||
this.RowCount = rowCount;
|
||||
this.List = data;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 总行数
|
||||
/// </summary>
|
||||
public int RowCount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 当前页数据集合
|
||||
/// </summary>
|
||||
public List<T> List { get; set; }
|
||||
}
|
||||
}
|
||||
using Newtonsoft.Json;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Hncore.Infrastructure.Data
|
||||
{
|
||||
public interface IPageData
|
||||
{
|
||||
/// <summary>
|
||||
/// 总行数
|
||||
/// </summary>
|
||||
int RowCount { get; set; }
|
||||
|
||||
}
|
||||
/// <summary>
|
||||
/// 分页数据集合
|
||||
/// </summary>
|
||||
public class PageData<T>
|
||||
{
|
||||
public PageData()
|
||||
{
|
||||
List = new List<T>();
|
||||
}
|
||||
|
||||
public PageData(int rowCount, List<T> data)
|
||||
{
|
||||
this.RowCount = rowCount;
|
||||
this.List = data;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 总行数
|
||||
/// </summary>
|
||||
public int RowCount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 当前页数据集合
|
||||
/// </summary>
|
||||
public List<T> List { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,25 +1,25 @@
|
||||
using System.Linq;
|
||||
|
||||
namespace Hncore.Infrastructure.Data
|
||||
{
|
||||
/// <summary>
|
||||
/// 分页数据源
|
||||
/// </summary>
|
||||
public class PageQueryable<T>
|
||||
{
|
||||
/// <summary>
|
||||
/// 总页数
|
||||
/// </summary>
|
||||
public int RowCount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 当前页数据集合
|
||||
/// </summary>
|
||||
public IQueryable<T> Data { get; set; }
|
||||
|
||||
public PageData<T> ToList()
|
||||
{
|
||||
return new PageData<T>(){List=Data.ToList(),RowCount=RowCount};
|
||||
}
|
||||
}
|
||||
}
|
||||
using System.Linq;
|
||||
|
||||
namespace Hncore.Infrastructure.Data
|
||||
{
|
||||
/// <summary>
|
||||
/// 分页数据源
|
||||
/// </summary>
|
||||
public class PageQueryable<T>
|
||||
{
|
||||
/// <summary>
|
||||
/// 总页数
|
||||
/// </summary>
|
||||
public int RowCount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 当前页数据集合
|
||||
/// </summary>
|
||||
public IQueryable<T> Data { get; set; }
|
||||
|
||||
public PageData<T> ToList()
|
||||
{
|
||||
return new PageData<T>(){List=Data.ToList(),RowCount=RowCount};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,48 +1,48 @@
|
||||
|
||||
|
||||
using System;
|
||||
|
||||
namespace Hncore.Infrastructure.Data
|
||||
{
|
||||
public class ResultMessage
|
||||
{
|
||||
public ResultMessage()
|
||||
{
|
||||
Success = true;
|
||||
}
|
||||
|
||||
public string Message { get; set; } = "";
|
||||
|
||||
public bool Success { get; set; }
|
||||
|
||||
public string Code { get; set; } = "";
|
||||
|
||||
public Action CallBack { get; set; } = null;
|
||||
|
||||
public object Data { get; set; } = null;
|
||||
|
||||
public ResultMessage(bool success, string message)
|
||||
{
|
||||
this.Success = success;
|
||||
this.Message = message;
|
||||
}
|
||||
|
||||
public ResultMessage(bool success, string message,object data)
|
||||
{
|
||||
this.Success = success;
|
||||
this.Message = message;
|
||||
this.Data = data;
|
||||
}
|
||||
|
||||
public ResultMessage(bool success)
|
||||
{
|
||||
this.Success = success;
|
||||
}
|
||||
|
||||
public ResultMessage(string message)
|
||||
{
|
||||
Success = true;
|
||||
this.Message = message;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
using System;
|
||||
|
||||
namespace Hncore.Infrastructure.Data
|
||||
{
|
||||
public class ResultMessage
|
||||
{
|
||||
public ResultMessage()
|
||||
{
|
||||
Success = true;
|
||||
}
|
||||
|
||||
public string Message { get; set; } = "";
|
||||
|
||||
public bool Success { get; set; }
|
||||
|
||||
public string Code { get; set; } = "";
|
||||
|
||||
public Action CallBack { get; set; } = null;
|
||||
|
||||
public object Data { get; set; } = null;
|
||||
|
||||
public ResultMessage(bool success, string message)
|
||||
{
|
||||
this.Success = success;
|
||||
this.Message = message;
|
||||
}
|
||||
|
||||
public ResultMessage(bool success, string message,object data)
|
||||
{
|
||||
this.Success = success;
|
||||
this.Message = message;
|
||||
this.Data = data;
|
||||
}
|
||||
|
||||
public ResultMessage(bool success)
|
||||
{
|
||||
this.Success = success;
|
||||
}
|
||||
|
||||
public ResultMessage(string message)
|
||||
{
|
||||
Success = true;
|
||||
this.Message = message;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,24 +1,24 @@
|
||||
using System;
|
||||
|
||||
namespace Hncore.Infrastructure.Data
|
||||
{
|
||||
public class TransactionsHelper
|
||||
{
|
||||
public static void NoLockInvokeDB(Action action)
|
||||
{
|
||||
var transactionOptions = new System.Transactions.TransactionOptions();
|
||||
transactionOptions.IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted;
|
||||
using (var transactionScope = new System.Transactions.TransactionScope(System.Transactions.TransactionScopeOption.Required, transactionOptions))
|
||||
{
|
||||
try
|
||||
{
|
||||
action();
|
||||
}
|
||||
finally
|
||||
{
|
||||
transactionScope.Complete();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
using System;
|
||||
|
||||
namespace Hncore.Infrastructure.Data
|
||||
{
|
||||
public class TransactionsHelper
|
||||
{
|
||||
public static void NoLockInvokeDB(Action action)
|
||||
{
|
||||
var transactionOptions = new System.Transactions.TransactionOptions();
|
||||
transactionOptions.IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted;
|
||||
using (var transactionScope = new System.Transactions.TransactionScope(System.Transactions.TransactionScopeOption.Required, transactionOptions))
|
||||
{
|
||||
try
|
||||
{
|
||||
action();
|
||||
}
|
||||
finally
|
||||
{
|
||||
transactionScope.Complete();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user