diff options
Diffstat (limited to 'protocols/Telegram/tdlib/td/example/uwp/app/MainPage.xaml.cs')
-rw-r--r-- | protocols/Telegram/tdlib/td/example/uwp/app/MainPage.xaml.cs | 76 |
1 files changed, 48 insertions, 28 deletions
diff --git a/protocols/Telegram/tdlib/td/example/uwp/app/MainPage.xaml.cs b/protocols/Telegram/tdlib/td/example/uwp/app/MainPage.xaml.cs index 9bdf5070ee..4c42e27676 100644 --- a/protocols/Telegram/tdlib/td/example/uwp/app/MainPage.xaml.cs +++ b/protocols/Telegram/tdlib/td/example/uwp/app/MainPage.xaml.cs @@ -1,5 +1,5 @@ // -// Copyright Aliaksei Levin (levlam@telegram.org), Arseny Smirnov (arseny30@gmail.com) 2014-2018 +// Copyright Aliaksei Levin (levlam@telegram.org), Arseny Smirnov (arseny30@gmail.com) 2014-2022 // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -18,7 +18,7 @@ namespace TdApp { public System.Collections.ObjectModel.ObservableCollection<string> Items { get; set; } - private static MyClientResultHandler _handler; + private MyClientResultHandler _handler; public MainPage() { @@ -27,31 +27,25 @@ namespace TdApp Items = new System.Collections.ObjectModel.ObservableCollection<string>(); _handler = new MyClientResultHandler(this); + Td.Client.Execute(new TdApi.SetLogVerbosityLevel(0)); + Td.Client.Execute(new TdApi.SetLogStream(new TdApi.LogStreamFile(Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "log"), 1 << 27, false))); + Td.Client.SetLogMessageCallback(100, LogMessageCallback); System.Threading.Tasks.Task.Run(() => { - try - { - Td.Log.SetFilePath(Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "log")); - _client = Td.Client.Create(_handler); - var parameters = new TdApi.TdlibParameters(); - parameters.DatabaseDirectory = Windows.Storage.ApplicationData.Current.LocalFolder.Path; - parameters.UseSecretChats = true; - parameters.UseMessageDatabase = true; - parameters.ApiId = 94575; - parameters.ApiHash = "a3406de8d171bb422bb6ddf3bbd800e2"; - parameters.SystemLanguageCode = "en"; - parameters.DeviceModel = "en"; - parameters.SystemVersion = "en"; - parameters.ApplicationVersion = "1.0.0"; - _client.Send(new TdApi.SetTdlibParameters(parameters), null); - _client.Send(new TdApi.CheckDatabaseEncryptionKey(), null); - _client.Run(); - } - catch (Exception ex) - { - Print(ex.ToString()); - } + Td.Client.Run(); }); + + _client = Td.Client.Create(_handler); + var request = new TdApi.SetTdlibParameters(); + request.DatabaseDirectory = Windows.Storage.ApplicationData.Current.LocalFolder.Path; + request.UseSecretChats = true; + request.UseMessageDatabase = true; + request.ApiId = 94575; + request.ApiHash = "a3406de8d171bb422bb6ddf3bbd800e2"; + request.SystemLanguageCode = "en"; + request.DeviceModel = "Desktop"; + request.ApplicationVersion = "1.0.0"; + _client.Send(request, null); } public void Print(String str) @@ -62,7 +56,15 @@ namespace TdApp }); } - private static Td.Client _client; + private void LogMessageCallback(int verbosity_level, String str) + { + if (verbosity_level < 0) { + return; + } + Print(verbosity_level + ": " + str); + } + + private Td.Client _client; private void AcceptCommand(String command) { @@ -92,13 +94,25 @@ namespace TdApp { var args = command.Split(" ".ToCharArray(), 2); AcceptCommand(command); - _client.Send(new TdApi.SetAuthenticationPhoneNumber(args[1], false, false), _handler); + _client.Send(new TdApi.SetAuthenticationPhoneNumber(args[1], null), _handler); + } + else if (command.StartsWith("sae")) + { + var args = command.Split(" ".ToCharArray(), 2); + AcceptCommand(command); + _client.Send(new TdApi.SetAuthenticationEmailAddress(args[1]), _handler); + } + else if (command.StartsWith("caec")) + { + var args = command.Split(" ".ToCharArray(), 2); + AcceptCommand(command); + _client.Send(new TdApi.CheckAuthenticationEmailCode(new TdApi.EmailAddressAuthenticationCode(args[1])), _handler); } else if (command.StartsWith("cac")) { var args = command.Split(" ".ToCharArray(), 2); AcceptCommand(command); - _client.Send(new TdApi.CheckAuthenticationCode(args[1], String.Empty, String.Empty), _handler); + _client.Send(new TdApi.CheckAuthenticationCode(args[1]), _handler); } else if (command.StartsWith("cap")) { @@ -106,6 +120,12 @@ namespace TdApp AcceptCommand(command); _client.Send(new TdApi.CheckAuthenticationPassword(args[1]), _handler); } + else if (command.StartsWith("alm")) + { + var args = command.Split(" ".ToCharArray(), 3); + AcceptCommand(command); + _client.Send(new TdApi.AddLogMessage(Int32.Parse(args[1]), args[2]), _handler); + } else if (command.StartsWith("gco")) { var args = command.Split(" ".ToCharArray(), 2); @@ -116,7 +136,7 @@ namespace TdApp { var args = command.Split(" ".ToCharArray(), 2); AcceptCommand(command); - _client.Send(new TdApi.DownloadFile(Int32.Parse(args[1]), 1), _handler); + _client.Send(new TdApi.DownloadFile(Int32.Parse(args[1]), 1, 0, 0, false), _handler); } else if (command.StartsWith("bench")) { |