Example #1
0
        public bool RemovePublisher(Publisher pub)
        {
            bool result = publishers.Remove(pub);

            if (publishers.Count == 0)
            {
                // No more publishers
                sender.Close();
            }

            return(result);
        }
Example #2
0
        /// <summary>
        /// Closes the connection.
        /// </summary>
        /// <remarks>This does not call <see cref="IDisposable.Dispose" />.</remarks>
        public void Close()
        {
            if (_state != (int)ConnectionState.Closed)
            {
                _state = (int)ConnectionState.Closing;

                _receiver.MessageReceived -= OnMessageReceived;
                _receiver.Faulted         -= OnFaulted;

                _receiver.Close();
                _sender.Close();
                MessageDispatcher.Close();

                _state = (int)ConnectionState.Closed;
            }
        }
Example #3
0
        static User Registration()
        {
            User user = new User
            {
                Login    = SetInformation.SetLogin(),
                Password = SetInformation.SetPassword(),
                Email    = SetInformation.SetEmail(),
                Phone    = SetInformation.SetPhoneNumber()
            };


            ISender sender = GetSeneder.GetSender(Sender.TelegramSender);

            sender.Open();
            sender.Send("Напишите боту 'Get code' чтобы плучить код");
            CheckCode();
            sender.Close();
            return(user);
        }
Example #4
0
        public static User Registration()
        {
            List <User> users;

            using (TableDataService <User> dataService = new TableDataService <User>())
            {
                users = dataService.GetAll();
            }


            User newUser = new User()
            {
                Login    = SetInformation.SetLogin(),
                Password = SetInformation.SetPassword(),
                Email    = SetInformation.SetEmail(),
                Phone    = SetInformation.SetPhoneNumber()
            };


            foreach (User user in users)
            {
                if (user.Login == newUser.Login || user.Phone == newUser.Phone)
                {
                    throw new ArgumentException("Уже есть user с таким логином или телефоном");
                }
            }

            ISender sender = GetSeneder.GetSender(Senders.TelegramSender);

            sender.Open();
            sender.Send("Чтобы получить код нужно написать боту 'Get code', затем введите его,\n" +
                        "если пропала ссылка перейдите по такому адресу: https://web.telegram.org/#/im?p=@StepCodeSendMessageBot");
            CheckCode();
            sender.Close();

            return(newUser);
        }
 public void Close()
 {
     _sender.Close();
 }