USE [MyProject] GO /****** Object: Table [dbo].[Test] Script Date: 05/24/2017 23:51:21 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Test]( [Id] [int] NOT NULL, [Name] [nvarchar](50) NOT NULL, [Description] [nvarchar](200) NULL, [CreateDate] [datetime] NULL, CONSTRAINT [PK_Test] PRIMARY KEY CLUSTERED [Id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]
public class TestEntity: BaseEntity
{
public virtual string Name { get; set; }
public virtual string Description { get; set; }
public virtual DateTime? CreateDate { get; set; }
}
/// <summary>
/// Test service interface
/// </summary>
public partial interface ITestService
{
/// <summary>
/// Gets all tests
/// </summary>
/// <returns>Tests</returns>
IList<TestEntity> GetAllTests();
/// <summary>
/// Gets a test
/// </summary>
/// <param name="testId">The test identifier</param>
/// <returns>Test</returns>
TestEntity GetTestById(int testId);
/// <summary>
/// Inserts a test
/// </summary>
/// <param name="test">Test</param>
void InsertTest(TestEntity test);
/// <summary>
/// Updates the test
/// </summary>
/// <param name="test">Test</param>
void UpdateTest(TestEntity test);
/// <summary>
/// Deletes a test
/// </summary>
/// <param name="test">Test</param>
void DeleteTest(TestEntity test);
}
/// <summary>
/// Test service
/// </summary>
public partial class TestService : ITestService
{
#region Constants
#endregion
#region Fields
private readonly IRepository<TestEntity> _testRepository;
#endregion
#region Ctor
public TestService(IRepository<TestEntity> testRepository)
{
this._testRepository = testRepository;
}
#endregion
#region Methods
/// <summary>
/// Gets all tests
/// </summary>
/// <returns>Tests</returns>
public virtual IList<TestEntity> GetAllTests()
{
return _testRepository.Table.Where(p => p.Name != null).ToList();
}
/// <summary>
/// Gets a topic
/// </summary>
/// <param name="testId">The test identifier</param>
/// <returns>Test</returns>
public virtual TestEntity GetTestById(int testId)
{
if (testId == 0)
return null;
return _testRepository.GetById(testId);
}
/// <summary>
/// Inserts a test
/// </summary>
/// <param name="test">Test</param>
public virtual void InsertTest(TestEntity test)
{
if (test == null)
throw new ArgumentNullException("test");
_testRepository.Insert(test);
}
/// <summary>
/// Updates the test
/// </summary>
/// <param name="test">Test</param>
public virtual void UpdateTest(TestEntity test)
{
if (test == null)
throw new ArgumentNullException("test");
_testRepository.Update(test);
}
/// <summary>
/// Deletes a test
/// </summary>
/// <param name="test">Test</param>
public virtual void DeleteTest(TestEntity test)
{
if (test == null)
throw new ArgumentNullException("test");
_testRepository.Delete(test);
}
#endregion
}
/// <summary>
/// Dependency registrar
/// </summary>
public class DependencyRegistrar : IDependencyRegistrar
{
/// <summary>
/// Register services and interfaces
/// </summary>
/// <param name="builder">Container builder</param>
/// <param name="typeFinder">Type finder</param>
/// <param name="config">Config</param>
public virtual void Register(ContainerBuilder builder, ITypeFinder typeFinder, NopConfig config)
{
//注入ObjectContext
builder.Register<IDbContext>(c => new NopObjectContext("test")).InstancePerLifetimeScope();
// 注入ef到仓储
builder.RegisterGeneric(typeof(EfRepository<>)).As(typeof(IRepository<>)).InstancePerLifetimeScope();
// 注入Service及接口
builder.RegisterAssemblyTypes(typeof(TestService).Assembly)
.AsImplementedInterfaces()
.InstancePerLifetimeScope();
//注入controllers
builder.RegisterControllers(typeFinder.GetAssemblies().ToArray());
}
/// <summary>
/// Order of this dependency registrar implementation
/// </summary>
public int Order
{
get { return 2; }
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有