コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        protected virtual void Dispose(bool isDisposing)
        {
            if (_isDisposed)
            {
                return;
            }
            _isDisposed = true;

            if (isDisposing)
            {
                if (_connection != null)
                {
                    _connection.Disconnect();
                    _connection.Dispose();
                }
                _methods = null;
            }
        }
コード例 #4
0
        protected virtual void Dispose(bool isDisposing)
        {
            if (_isDisposed)
            {
                return;
            }
            _isDisposed = true;

            if (isDisposing)
            {
                if (_connection != null)
                {
                    _connection.Disconnect();
                    _connection.Dispose();
                }
                _methods = null;
            }
        }