This commit is contained in:
“wanyongkang”
2020-12-28 14:55:48 +08:00
parent c2ec7392cb
commit 40a40b6d36
305 changed files with 20629 additions and 20629 deletions

View File

@@ -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);
}
}
}

View File

@@ -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;
}
}
}

View File

@@ -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; }
}
}

View File

@@ -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};
}
}
}

View File

@@ -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;
}
}
}

View File

@@ -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();
}
}
}
}
}