BestQA.Commands/CommandHandlers/AnswerCmdHandler.cs

(完整代码) 1KB

// ***********************************************************************
// Assembly         : 2 BestQA.CommandSubscribe
// Author           : Administrator
// Created          : 06-20-2015
//
// Last Modified By : Administrator
// Last Modified On : 06-22-2015
// ***********************************************************************
// <copyright file="CreateQuestionCmdHandler.cs" company="Microsoft">
//     Copyright (c) Microsoft. All rights reserved.
// </copyright>
// <summary>创建问题命令处理</summary>
// ***********************************************************************

using BestQA.Domain.Answers;
using ECommon.Components;
using ECommon.Logging;
using ENode.Commanding;

namespace BestQA.Commands.CommandHandlers
{
    [Component]
    class AnswerCmdHandler : ICommandHandler<CreateAnswerCmd>
    {
        private ILogger _logger;

        public AnswerCmdHandler(ILoggerFactory loggerFactory)
        {
            _logger = loggerFactory.Create(GetType().Name);
        }

        public void Handle(ICommandContext context, CreateAnswerCmd command)
        {
            context.Add(new Answer(
                command.AggregateRootId,
                command.Content, 
                command.UserId,
                command.AnswerTo));
            _logger.InfoFormat("Handled {0}, Answer Content:{1}", typeof(CreateAnswerCmd).Name, command.Content);
        }
    }
}

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

AI 解读

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

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