Пример #1
0
        public override void Execute(Message message)
        {
            var chatId = message?.Chat?.Id;

            var chatType = message?.Chat?.Type;

            var recipientsId = RecipientManager.Recipients.Select(x => x.Id)
                               .Where(x => x == chatId.ToString());

            if (!recipientsId.Any())
            {
                return;
            }

            if (chatType == ChatType.Group)
            {
                if (message.Chat.Title == null)
                {
                    return;
                }

                RecipientManager.Remove(message.Chat.Title);
            }
            if (chatType == ChatType.Private)
            {
                if (message.Chat.Username == null)
                {
                    return;
                }

                RecipientManager.Remove(message.Chat.Username);
            }
        }
Пример #2
0
        public override void Execute(Message message)
        {
            var chatId = message?.Chat?.Id;

            var chatType = message?.Chat?.Type;

            var recipientsId = RecipientManager.Recipients.Select(x => x.Id);

            foreach (var id in recipientsId)
            {
                if (id == chatId.ToString())
                {
                    return;
                }
            }

            if (chatType == ChatType.Group)
            {
                RecipientManager.Add(new Group(message.Chat.Title, chatId.ToString()));
            }
            if (chatType == ChatType.Private)
            {
                RecipientManager.Add(new Person(message.Chat.Username, chatId.ToString()));
            }
        }
Пример #3
0
 protected override void Initialize()
 {
     manager = new RecipientManager(mockUnitOfWork.Object, mockMapper.Object);
     item    = new Recipient()
     {
         Id = 1, PhoneId = 1, Name = "Test", CompanyId = 1
     };
     model = new RecipientViewModel()
     {
         Id = 1, Name = "Test", CompanyId = 1, Phonenumber = "+380661660777"
     };
 }