BestQA.RegisterExtension/RegisterTypeExtension.cs

(完整代码) 2KB

// ***********************************************************************
// Assembly         : BestQA.RegisterExtension
// Author           : Administrator
// Created          : 07-23-2015
//
// Last Modified By : Administrator
// Last Modified On : 07-23-2015
// ***********************************************************************
// <copyright file="RegisterTypeExtension.cs" company="Microsoft">
//     Copyright (c) Microsoft. All rights reserved.
// </copyright>
// <summary>该文件统一处理命令定义,省得在N个项目中定义</summary>
// ***********************************************************************

using BestQA.Commands;
using BestQA.Domain.Answers;
using BestQA.Domain.Questions;
using BestQA.EventHandler;
using ENode.Infrastructure.Impl;

namespace BestQA.RegisterExtension
{
    public static class RegisterTypeExtension
    {
        public static DefaultTypeCodeProvider RegisterAggregate(this DefaultTypeCodeProvider provider)
        {
            //aggregates
            provider.RegisterType<Question>(1000);
            provider.RegisterType<Answer>(1001);
            return provider;
        }

        public static DefaultTypeCodeProvider RegisterCommand(this DefaultTypeCodeProvider provider)
        {
            provider.RegisterType<CreateQuestionCmd>(2000);
            provider.RegisterType<CreateAnswerCmd>(2001);
            provider.RegisterType<ApplyNewAnswerCmd>(2002);
            provider.RegisterType<QuestionVoteUpCmd>(2003);
            provider.RegisterType<QuestionVoteDownCmd>(2004);
            return provider;
        }


        public static DefaultTypeCodeProvider RegisterEvent(this DefaultTypeCodeProvider provider)
        {
            provider.RegisterType<QuestionCreatedEvent>(3000);
            provider.RegisterType<AnswerCreatedEvent>(3001);
            provider.RegisterType<QuestionVoteUpEvent>(3002);
            provider.RegisterType<QuestionVoteDownEvent>(3003);
            return provider;
        }

        public static DefaultTypeCodeProvider RegisterEventHandler(this DefaultTypeCodeProvider provider)
        {
            provider.RegisterType<QuestionEventHandler>(4000);
            provider.RegisterType<AnswerEventHandler>(4001);
            return provider;
        }
    }
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。