summaryrefslogtreecommitdiff
path: root/protocols/Telegram/tdlib/td/example/uwp/app/MainPage.xaml.cs
diff options
context:
space:
mode:
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.cs76
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"))
{