Commit graph

312 commits

Author SHA1 Message Date
Andres Aragoneses e304b00089 Tests.NUnit: add NUnitTestAdapter nuget dep
Otherwise the tests can't actually be run in VS for Windows
(follow-up to 90e16c1b1e).
2020-09-18 02:18:48 -07:00
Andres G. Aragoneses d38840f22e GithubCI: build the whole solution in macOS&Linux too
Now that we have removed the only VS-specific project [1],
we can make all pipelines of all OSs consistent, building
the solution instead of a specific project.

[1] 90e16c1b1e
2020-09-18 15:21:36 +08:00
Andres G. Aragoneses 79dd6f087a README.md: add an icon for GitLabCI build status too 2020-09-18 15:19:09 +08:00
Andres G. Aragoneses 652c7d6cbb GitLabCI: remove old mono version pipeline
Because it is red (because nuget doesn't accept old TLS connections,
and only newer versions of Mono support newer TLS versions)
2020-09-18 14:54:50 +08:00
Andres G. Aragoneses 90e16c1b1e TgSharp.Tests.VS: remove VS-tests layer as it's not needed anymore
Fixes https://github.com/nblockchain/TgSharp/issues/24
2020-09-18 14:07:04 +08:00
Andres G. Aragoneses fe60a44fa7 Core,Tests.VS: fix ref names following rename
Similar to recent commit 42468e2881
2020-09-14 23:58:06 +08:00
Afshin Arani 42468e2881 Tests.VS: fix ref name following rename
This should have been done in d4a4c66d35
2020-09-14 23:51:24 +08:00
Andres G. Aragoneses ff4ba68074 Core: cosmetic, fix whitespace in Session.cs
Some tabs to spaces
2020-09-14 23:51:13 +08:00
Afshin Arani a74f8f2252 Removing constructor double write
In "TLObject.Serialize() -> Serialize(BinaryWriter br) -> SerializeBody"
code path, constructor get written two times instead of once, which
since this code path is currently unused and it's only provided for
completeness, It's undetectable while testing.
2020-09-14 19:02:18 +08:00
Andres G. Aragoneses 3ea897402c TgSharp.TL: fix invalid Context type initialization for TLVector
Fixes https://github.com/nblockchain/TgSharp/issues/15
2020-09-13 18:18:28 +08:00
Andres G. Aragoneses 73313ae199 Core: place the DataCenterIPVersion as first optional parameter
It's the most important one so it should be the first.
2020-09-12 17:22:12 +08:00
Andres G. Aragoneses 501ebb936d
Merge pull request #13 from nblockchain/layerUpdate
Layer update (to 108)
2020-09-11 17:26:49 +08:00
Andres G. Aragoneses 9b68b69d14 nugetUpload: change baseVersion from 0.1.1 to 0.3.1
The layer update (and namespaces/assembly/type renames) is a
huge API breaking change.
2020-09-11 17:15:25 +08:00
Andres G. Aragoneses 94edf1b3eb Rename TeleSharp.TL->TgSharp.TL, fixing TgSharp.Core build (5/5) 2020-09-11 17:15:25 +08:00
Andres G. Aragoneses 350d28c7f8 Rename TeleSharp.TL->TgSharp.TL, fixing base types (4/5)
These types are not auto-generated so they needed to be fixed
manually.
2020-09-11 17:15:25 +08:00
Andres G. Aragoneses 2c0352e38d Rename TeleSharp.TL->TgSharp.TL, auto-generating again (3/5) 2020-09-11 17:15:25 +08:00
Andres G. Aragoneses d4a4c66d35 Rename TeleSharp.TL->TgSharp.TL (2/5) 2020-09-11 17:15:25 +08:00
Andres G. Aragoneses dfb8b52bb0 Generator: start rename of TeleSharp.TL->TgSharp.TL assembly (1/5) 2020-09-11 17:14:19 +08:00
Andres G. Aragoneses 8c3ddeb1b2 Rename TeleSharp.Generator->TgSharp.Generator
For consistency.
2020-09-11 17:14:19 +08:00
Andres G. Aragoneses 75fb3c1488 TeleSharp.TL: fix build
Manual edits needed after code autogeneration.
2020-09-11 17:14:19 +08:00
Andres G. Aragoneses a3ebd07d82 TeleSharp.TL: update generated code
This was the result of running the latest version of the generator,
which fixes many whitespace issues such as trailing whitespace.
2020-09-11 17:14:19 +08:00
Andres G. Aragoneses 7be6122381 Generator: fix many whitespace nits (especially in generated code) 2020-09-11 17:14:18 +08:00
Afshin Arani 02c58b78dc README.md: fix outdated information 2020-09-11 17:14:18 +08:00
Afshin Arani f2bdf845e9 README.md: update samples to match Layer 108 API 2020-09-11 17:14:18 +08:00
Afshin Arani 3cb0ef63ca api: change layer number 2020-09-11 17:14:18 +08:00
Afshin Arani a853f1210d fix: Duplicate TLVector and API Changes in SendCode Method 2020-09-11 17:14:18 +08:00
Afshin Arani 07c4812e99 api: Update to Layer 108 2020-09-11 17:14:18 +08:00
Andres G. Aragoneses 58df196e08 nuspec: net45->net46 folder, forgotten change in 4.5->4.6 .NET upgrade
Hopefully fixes https://github.com/nblockchain/TgSharp/issues/8
2020-04-16 19:20:30 +08:00
Andres G. Aragoneses c20b2cddc5 Generator: fix regression caused by a typo
It was introduced in here: 012207251b
2020-04-15 18:22:53 +08:00
Andres G. Aragoneses 313739eb2f nugetUpload: add a dash in pre-release version before the git hash
Otherwise if the hash starts with a non-number it looks weird.
2020-04-14 22:08:58 +08:00
Andres G. Aragoneses ba7e7cbfa9 nugetUpload: change baseVersion from 0.1.0 to 0.1.1
Now that we have diverged from TLSharp[1], the new pre-release
versions pushed to nuget have different API and slightly
different behaviour so we want them to be marked as newer.

[1] since 4d09ac711d
2020-04-14 21:59:36 +08:00
Andres G. Aragoneses 0a5ab705f8 TeleSharp.TL: try wildcards in the project file
This makes Layer updates much easier, without having to
include new files manually.
2020-04-14 20:42:32 +08:00
Andres G. Aragoneses b55084d50d nugetUpload: fix version creation
Somehow for the previous commit hash, which had only numbers in its
short version (0122072), nuget failed with:
Run $date = get-date -format "yyyyMMdd-HHmm"
Attempting to build package from 'TgSharp.Core.csproj'.
Error NU5010: Version string specified for package reference '0.1.0-date.20200414-0908.git.0122072' is invalid.
File does not exist (TgSharp.0.1.0-date.20200414-0908.git.0122072.nupkg).

Now we remove the "." after "date" and "git" and use double-dash
to separate initial version from the sub-version.
2020-04-14 18:32:07 +08:00
Andres G. Aragoneses 012207251b Generator: allow running generator from TeleSharp.TL/ folder
Bear with me, the part of the code that traverses the path with ".."
subfolders is actually not needed, but whatever, I had already written
it.
2020-04-14 16:55:34 +08:00
Andres G. Aragoneses a85f0d8e11 Generator: make it work with Unix paths
It was hardcoding the Windows path separator so this could only
run on Windows before.
2020-04-14 15:58:11 +08:00
Andres G. Aragoneses 56448c6410 README.md: prefer OfType<>() LINQ method, it's shorter
Based on dfc89dc3ab
2020-04-14 06:46:44 +08:00
Andres G. Aragoneses 6b9fc62634 README.md: fix code snippets indentation and other things 2020-04-14 06:44:38 +08:00
Andres G. Aragoneses 292d92e4a2 Core: TelegramClient class hardening, adding readonly keywords 2020-04-12 23:29:58 +08:00
Andres G. Aragoneses 4d09ac711d
Merge pull request #7 from nblockchain/allowReconnecting
Core: allow reconnecting same TelegramClient instance
2020-04-12 23:06:54 +08:00
Andres G. Aragoneses 10632fed22 Generator: default to a schema filename in line to online resource
The schema is in https://core.telegram.org/schema/json so it's more
logical to expect the file to be named `json`, which is what would
happen if you download it with wget, for example.
2020-04-12 23:00:44 +08:00
Andres G. Aragoneses 6ff40930c1 Core: don't expose "reconnect" optional param in public API
It was only meant to be used internally.
2020-04-12 02:29:42 +08:00
solarin 94775cebd8 Core: allow reconnecting same TelegramClient instance
Fixes https://github.com/sochix/TLSharp/issues/930
2020-04-12 02:14:54 +08:00
solarin 874cfd07a2 Core: don't consider MediaOnly DCs at reconnect
Fixes https://github.com/sochix/TLSharp/issues/935

(This commit was brought from TLSharp [1] version 0.1.0.554.)

[1] 9a6e391cae
2020-04-12 02:02:45 +08:00
Andres G. Aragoneses e5a6991612 README.md: expand on FLOOD_WAIT error
Thanks to some inspiration by this comment:
https://github.com/sochix/TLSharp/issues/474#issuecomment-611422648
2020-04-12 01:57:27 +08:00
Andres G. Aragoneses 1601e33c1e README.md: update Roadmap 2020-04-11 16:32:38 +08:00
solarin 6d99916bc6 Added an IPv4/IPv6 toggle to TelegramClient constructor
Fixes https://github.com/sochix/TLSharp/issues/857

(This commit was brought from TLSharp [1] version 0.1.0.532.)

[1] c67801a6c9
2020-04-06 15:29:43 +08:00
Afshin Arani f40474f9e9 Remove unnecessary dependencies
(This commit was brought from TLSharp [1] version 0.1.0.524.)

[1] 6d2c77f5ef
2020-04-05 20:23:44 +08:00
Afshin Arani 3bde55ed1e Upgrade from .NET4.5 to .NET4.6
Because we might use dependencies soon that require this framework.
And anyway these days the .NET world is mostly a hybrid between
.NETStandard/.NETCore libs and .NET4.6 ones, not older than that.

(This commit was brought from TLSharp [1] version 0.1.0.522.)

[1] 709e5be7cc
2020-04-05 20:03:16 +08:00
Andres G. Aragoneses a73028f44e nuspec: fix warning
WARNING: NU5118: File 'D:\a\TLSharp\TLSharp\TLSharp.Core\bin\Debug\TLSharp.Core.dll' is not added because the package already contains file 'lib\net45\TLSharp.Core.dll'

(This commit was brought from TLSharp [1] version 0.1.0.521.)

[1] 6b35857923
2020-04-05 14:54:58 +08:00
Andres G. Aragoneses f27d0257f7 Add GitLabCI Linux pipeline
This pipeline doesn't come with Mono out-of-the-box like the GH-Actions
one, so then we need to install mono ourselves (and there are 3
different ways to do it).
2020-04-04 19:45:21 +08:00