public bool RemovePublisher(Publisher pub) { bool result = publishers.Remove(pub); if (publishers.Count == 0) { // No more publishers sender.Close(); } return(result); }
/// <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; } }
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); }
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(); }