mirror of
https://github.com/anjoy8/Blog.Core.git
synced 2024-09-20 23:48:27 +08:00
141 lines
4.8 KiB
C#
141 lines
4.8 KiB
C#
using Blog.Core.Common;
|
|
using Blog.Core.IRepository.Base;
|
|
using Blog.Core.IRepository.UnitOfWork;
|
|
using Blog.Core.IServices;
|
|
using Blog.Core.Model;
|
|
using Blog.Core.Model.Models;
|
|
using Blog.Core.Services.BASE;
|
|
using System;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Blog.Core.Services
|
|
{
|
|
public class GuestbookServices : BaseServices<Guestbook>, IGuestbookServices
|
|
{
|
|
private readonly IBaseRepository<Guestbook> _dal;
|
|
private readonly IUnitOfWork _unitOfWork;
|
|
private readonly IBaseRepository<PasswordLib> _passwordLibRepository;
|
|
public GuestbookServices(IUnitOfWork unitOfWork, IBaseRepository<Guestbook> dal, IBaseRepository<PasswordLib> passwordLibRepository)
|
|
{
|
|
this._dal = dal;
|
|
base.BaseDal = dal;
|
|
_unitOfWork = unitOfWork;
|
|
_passwordLibRepository = passwordLibRepository;
|
|
}
|
|
|
|
public async Task<MessageModel<string>> TestTranInRepository()
|
|
{
|
|
try
|
|
{
|
|
Console.WriteLine($"");
|
|
Console.WriteLine($"事务操作开始");
|
|
_unitOfWork.BeginTran();
|
|
Console.WriteLine($"");
|
|
|
|
Console.WriteLine($"insert a data into the table PasswordLib now.");
|
|
var insertPassword = await _passwordLibRepository.Add(new PasswordLib()
|
|
{
|
|
IsDeleted = false,
|
|
plAccountName = "aaa",
|
|
plCreateTime = DateTime.Now
|
|
});
|
|
|
|
|
|
var passwords = await _passwordLibRepository.Query(d => d.IsDeleted == false);
|
|
Console.WriteLine($"second time : the count of passwords is :{passwords.Count}");
|
|
|
|
//......
|
|
|
|
Console.WriteLine($"");
|
|
var guestbooks = await _dal.Query();
|
|
Console.WriteLine($"first time : the count of guestbooks is :{guestbooks.Count}");
|
|
|
|
int ex = 0;
|
|
Console.WriteLine($"\nThere's an exception!!");
|
|
int throwEx = 1 / ex;
|
|
|
|
Console.WriteLine($"insert a data into the table Guestbook now.");
|
|
var insertGuestbook = await _dal.Add(new Guestbook()
|
|
{
|
|
username = "bbb",
|
|
blogId = 1,
|
|
createdate = DateTime.Now,
|
|
isshow = true
|
|
});
|
|
|
|
guestbooks = await _dal.Query();
|
|
Console.WriteLine($"second time : the count of guestbooks is :{guestbooks.Count}");
|
|
|
|
|
|
_unitOfWork.CommitTran();
|
|
|
|
return new MessageModel<string>()
|
|
{
|
|
success = true,
|
|
msg = "操作完成"
|
|
};
|
|
}
|
|
catch (Exception)
|
|
{
|
|
_unitOfWork.RollbackTran();
|
|
var passwords = await _passwordLibRepository.Query();
|
|
Console.WriteLine($"third time : the count of passwords is :{passwords.Count}");
|
|
|
|
var guestbooks = await _dal.Query();
|
|
Console.WriteLine($"third time : the count of guestbooks is :{guestbooks.Count}");
|
|
|
|
return new MessageModel<string>()
|
|
{
|
|
success = false,
|
|
msg = "操作异常"
|
|
};
|
|
}
|
|
}
|
|
|
|
[UseTran]
|
|
public async Task<bool> TestTranInRepositoryAOP()
|
|
{
|
|
var passwords = await _passwordLibRepository.Query();
|
|
Console.WriteLine($"first time : the count of passwords is :{passwords.Count}");
|
|
|
|
|
|
Console.WriteLine($"insert a data into the table PasswordLib now.");
|
|
var insertPassword = await _passwordLibRepository.Add(new PasswordLib()
|
|
{
|
|
IsDeleted = false,
|
|
plAccountName = "aaa",
|
|
plCreateTime = DateTime.Now
|
|
});
|
|
|
|
|
|
passwords = await _passwordLibRepository.Query(d => d.IsDeleted == false);
|
|
Console.WriteLine($"second time : the count of passwords is :{passwords.Count}");
|
|
|
|
//......
|
|
|
|
Console.WriteLine($"");
|
|
var guestbooks = await _dal.Query();
|
|
Console.WriteLine($"first time : the count of guestbooks is :{guestbooks.Count}");
|
|
|
|
int ex = 0;
|
|
Console.WriteLine($"\nThere's an exception!!");
|
|
int throwEx = 1 / ex;
|
|
|
|
Console.WriteLine($"insert a data into the table Guestbook now.");
|
|
var insertGuestbook = await _dal.Add(new Guestbook()
|
|
{
|
|
username = "bbb",
|
|
blogId = 1,
|
|
createdate = DateTime.Now,
|
|
isshow = true
|
|
});
|
|
|
|
guestbooks = await _dal.Query();
|
|
Console.WriteLine($"second time : the count of guestbooks is :{guestbooks.Count}");
|
|
|
|
return true;
|
|
}
|
|
|
|
}
|
|
}
|