From eae4ed68c0e0950cb2498e454ed8b99f75921bd4 Mon Sep 17 00:00:00 2001 From: Nicholas Rodine Date: Wed, 19 Jun 2019 12:20:38 -0400 Subject: [PATCH] Applied fix for sochix/TLSharp#773 Ignored IPv6 datacenters, since it's currently not supported. Added .gitignore for Jetbrains Rider IDE files. --- .gitignore | 1 + TLSharp.Core/TelegramClient.cs | 16 ++++++++-------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index 30b7dae..b52ab99 100644 --- a/.gitignore +++ b/.gitignore @@ -178,6 +178,7 @@ ClientBin/ *.publishsettings node_modules/ orleans.codegen.cs +.idea/ # RIA/Silverlight projects Generated_Code/ diff --git a/TLSharp.Core/TelegramClient.cs b/TLSharp.Core/TelegramClient.cs index d9f0454..576a1dd 100644 --- a/TLSharp.Core/TelegramClient.cs +++ b/TLSharp.Core/TelegramClient.cs @@ -89,7 +89,7 @@ namespace TLSharp.Core exported = await SendRequestAsync(exportAuthorization); } - var dc = dcOptions.First(d => d.Id == dcId); + var dc = dcOptions.First(d => d.Id == dcId && !d.Ipv6); var dataCenter = new DataCenter (dcId, dc.IpAddress, dc.Port); _transport = new TcpTransport(dc.IpAddress, dc.Port, _handler); @@ -173,7 +173,7 @@ namespace TLSharp.Core if (String.IsNullOrWhiteSpace(code)) throw new ArgumentNullException(nameof(code)); - + var request = new TLRequestSignIn() { PhoneNumber = phoneNumber, PhoneCodeHash = phoneCodeHash, PhoneCode = code }; await RequestWithDcMigration(request); @@ -182,7 +182,7 @@ namespace TLSharp.Core return ((TLUser)request.Response.User); } - + public async Task GetPasswordSetting() { var request = new TLRequestGetPassword(); @@ -213,7 +213,7 @@ namespace TLSharp.Core public async Task SignUpAsync(string phoneNumber, string phoneCodeHash, string code, string firstName, string lastName) { var request = new TLRequestSignUp() { PhoneNumber = phoneNumber, PhoneCode = code, PhoneCodeHash = phoneCodeHash, FirstName = firstName, LastName = lastName }; - + await RequestWithDcMigration(request); OnUserAuthenticated(((TLUser)request.Response.User)); @@ -272,10 +272,10 @@ namespace TLSharp.Core offsetPeer = new TLInputPeerSelf(); var req = new TLRequestGetDialogs() - { - OffsetDate = offsetDate, - OffsetId = offsetId, - OffsetPeer = offsetPeer, + { + OffsetDate = offsetDate, + OffsetId = offsetId, + OffsetPeer = offsetPeer, Limit = limit }; return await SendRequestAsync(req);