상속: Tp.Integration.Common.DataTransferObject, ICommentDTO
		public hOOt.Document CreateComment(CommentDTO comment)
		{
			var name = EntityDocument.CreateName(comment.CommentID);
			var text = _textOperations.Prepare(string.Format("{0}", comment.Description ?? string.Empty));
			return new hOOt.Document(name, text)
			{
				DocNumber = -1
			};
		}
		private string GetOwner(CommentDTO comment)
		{
			var owner = _userMapper.GetThirdPartyIdBy(comment.OwnerID);
			return !string.IsNullOrEmpty(owner)
			       	? owner
			       	: _repository.Get<UserDTO>(comment.OwnerID.ToString())
			       	  	.Select(x => x.Email)
			       	  	.SingleOrDefault();
		}
		public IBugzillaAction GetCommentAction(CommentDTO comment, TimeSpan offset)
		{
			var bugzillaBug = _bugzillaStorage.GetBugzillaBug(comment.GeneralID);
			var owner = GetOwner(comment);

			return new BugzillaCommentAction(
				bugzillaBug.Id,
				comment.Description,
				owner,
				comment.CreateDate.GetValueOrDefault().ToUniversalTime().Add(offset));
		}
		protected override ITargetProcessCommand CreateCommand()
		{
			var dto = new CommentDTO {GeneralID = EntityId, Description = Comment, OwnerID = UserId};
			return new CreateCommand {Dto = dto};
		}
		private void CreateCommentInTargetProcess(string commentText, string owner, int? bugId, DateTime createDate)
		{
			var comment = new CommentDTO
			              	{
			              		Description = commentText,
			              		OwnerID = Context.Users.Single(u => u.Login == owner).ID,
			              		GeneralID = bugId,
								CreateDate = createDate
			              	};

			TransportMock.HandleMessageFromTp(new CommentCreatedMessage
			                                  	{
			                                  		Dto = comment
			                                  	});
		}
		private ISagaMessage GetCommentCreateCommandSuccessfulMessage(CreateCommand x)
		{
			var commandDto = (CommentDTO) x.Dto;
			_createdCommentDto = new CommentDTO
			{
				OwnerID = commandDto.OwnerID,
				GeneralID = commandDto.GeneralID,
				Description = commandDto.Description
			};
			return new CommentCreatedMessage {Dto = _createdCommentDto};
		}