BCSendMail.cs 669 B

123456789101112131415161718192021222324252627
  1. 
  2. using System.Threading.Tasks;
  3. using BossBase;
  4. using Helper;
  5. using Log;
  6. namespace BossCommand
  7. {
  8. public class BCSendMail: ABossCommand
  9. {
  10. public BossMail BossMail { get; set; }
  11. public BCSendMail(IMessageChannel iMessageChannel): base(iMessageChannel)
  12. {
  13. }
  14. public override async Task<object> DoAsync()
  15. {
  16. this.CommandString = string.Format(
  17. "send_mail --json {0} ", MongoHelper.ToJson(this.BossMail));
  18. Logger.Trace(this.CommandString);
  19. this.SendMessage(new CMSG_Boss_Gm { Message = CommandString });
  20. var smsgBossCommandResponse = await this.RecvMessage<SMSG_Boss_Command_Response>();
  21. return smsgBossCommandResponse.ErrorCode;
  22. }
  23. }
  24. }