public TelegramClient(ITransportConfig transportConfig, ConnectionConfig connectionConfig, TelegramAppInfo appInfo, IMTProtoBuilder builder = null) { if (builder == null) { builder = MTProtoBuilder.Default; } _transportConfig = transportConfig; _appInfo = appInfo; _connection = builder.BuildConnection(_transportConfig); _connection.Configure(connectionConfig); _methods = new TelegramAsyncMethods(_connection); }
public TelegramClient(IClientTransportConfig transportConfig, ConnectionConfig connectionConfig, TelegramAppInfo appInfo, IMTProtoClientBuilder builder = null) { if (builder == null) { builder = MTProtoClientBuilder.Default; } _transportConfig = transportConfig; _appInfo = appInfo; _connection = builder.BuildConnection(_transportConfig); _connection.Configure(connectionConfig); _methods = new TelegramAsyncMethods(_connection); }
protected virtual void Dispose(bool isDisposing) { if (_isDisposed) { return; } _isDisposed = true; if (isDisposing) { if (_connection != null) { _connection.Disconnect(); _connection.Dispose(); } _methods = null; } }