Commit graph

279 commits

Author SHA1 Message Date
Afshin Arani d4db816e43
Update README.md 2020-04-02 11:34:28 +04:30
Afshin Arani 5edcac5555
Update README.md 2020-04-02 11:32:37 +04:30
Afshin Arani f25a596416
Update CI.yml 2020-04-02 11:18:39 +04:30
Afshin Arani 866687bf2f
Update CI.yml 2020-04-02 11:12:48 +04:30
Afshin Arani 29aac8ce2e
Update CI.yml 2020-04-02 11:08:26 +04:30
Afshin Arani 661329240e
Update CI.yml 2020-04-02 11:04:22 +04:30
Afshin Arani 5f3ff54b5b
Update CI.yml 2020-04-02 11:03:34 +04:30
Afshin Arani 9c8233c28e
Update CI.yml 2020-04-02 11:02:34 +04:30
Afshin Arani 0b40358234
Rename main.yml to CI.yml 2020-04-02 11:02:04 +04:30
Afshin Arani 8299c301b1
Update main.yml 2020-04-02 11:01:45 +04:30
Afshin Arani de47409cc1
Update main.yml 2020-04-02 10:57:54 +04:30
Afshin Arani 8d240b4819
Update main.yml 2020-04-02 10:56:48 +04:30
Afshin Arani a92d5ffc4c
Update main.yml 2020-04-02 10:55:49 +04:30
Afshin Arani 7414e4ba6e
Update main.yml 2020-04-02 10:52:59 +04:30
Afshin Arani baedcb2d56
Update main.yml 2020-04-02 10:46:45 +04:30
Afshin Arani 069fd9c4d7
Update main.yml 2020-04-02 10:41:52 +04:30
Afshin Arani 17f98c616a
Update main.yml 2020-04-02 10:38:22 +04:30
Afshin Arani 648c48acea
Build the whole solution on macos 2020-04-02 10:25:13 +04:30
Afshin Arani 2db3e71097
Update main.yml 2020-04-02 10:15:18 +04:30
Afshin Arani a7824275db
Update main.yml 2020-04-02 10:13:51 +04:30
Afshin Arani 0776c651d4
Unnecessary Nuget Command 2020-04-02 10:10:10 +04:30
Afshin Arani fae36a412e
Listen for events on all branches 2020-04-02 10:08:51 +04:30
Afshin Arani 31e2941491
Add macOS Support 2020-04-02 10:06:23 +04:30
Afshin Arani e472e158e6
Update main.yml 2020-04-01 16:25:11 +04:30
Afshin Arani 4458c61055
Update main.yml 2020-04-01 15:59:43 +04:30
Afshin Arani d55882dbf2
test 2020-04-01 15:28:03 +04:30
emRzed 43f16e879e
Fix InvalidCastException in TLRequestGetStickerSet (#905)
When trying to SendRequest it was throwing an exception saying "cannot cast object of type TeleSharp.TL.TLStickerSet to TeleSharp.TL.Messages.TLStickerSet" 

Fixes https://github.com/sochix/TLSharp/issues/826
2020-02-03 14:57:57 +08:00
Andres G. Aragoneses 90f9305dd6 style: more consistent naming removing underscores
There were less places with underscores in field names than
places without them, so we now are consistent with the most
abundant occurrence.
2020-01-31 14:39:19 +08:00
Andres G. Aragoneses c031fa4f6d
Merge pull request #903 from CheshireCaat/pr-branch
Improvements for async methods
2020-01-28 15:12:26 +08:00
CheshireCaat c5a2c816fc Improvements for async methods
Added CancellationToken with default value to all async methods in TLSharp.Core
Added ConfigureAwait(false) to all async methods in TLSharp.Core
SendRequestAsync replaced to SendAuthenticatedRequestAsync in methods that need auth
Private modifier in SendAuthenticatedRequestAsync changed to internal

Based on PR created by @IaRuslan
2020-01-28 10:10:49 +03:00
Andres G. Aragoneses 1ccafe22a3
Merge pull request #901 from CheshireCaat/pr-sub
Code refactoring
2020-01-27 13:34:43 +08:00
CheshireCaat bdbaf76481 DataCenter refactoring
Remove unused private setter for properties
2020-01-26 21:29:41 +03:00
CheshireCaat d42a367cf4 TeleSharp.Generator refactoring
Fix naming for models properties (Use JsonProperty instead)
Move models to separate folder
Rename models

Remove unused references in Program.cs
Use string instead of String
2020-01-26 21:29:40 +03:00
CheshireCaat 79cf25d257 Reformat MTProto.Serializers
Fix naming for string serializer
Fix naming for bytes serializer
Remove unused method - VectorToString
2020-01-26 02:12:43 +03:00
Andres G. Aragoneses dc8c20df63 Core: avoid some code repetition 2020-01-25 16:16:14 +08:00
CheshireCaat 7230b9b509 Requests refactoring (#900)
* Remove unused requests.
* Move PingRequest and AckRequest to TLSharp.Core.Network.Requests.
2020-01-25 13:04:50 +08:00
CheshireCaat 8729b7d85b Exceptions moved to separate folders (#899)
Exceptions from MtProtoSender.cs to TLSharp.Core/Network/Exceptions
Exceptions from TelegramClient.cs to TLSharp.Core/Exceptions
2020-01-25 02:28:37 +08:00
CheshireCaat 0a91487ea7 Add methods for working with usernames. (#897)
Added methods for working with usernames:

Check username (Validates a username and checks availability)
Update username (Changes username for the current user)
2020-01-23 15:11:24 +08:00
CheshireCaat c9ac0bab87 Add methods for working with contacts. (#896)
Added methods for working with contacts:

* Import contact list
* Delete contact list
* Delete one contact
2020-01-23 12:02:19 +08:00
dependabot[bot] 3c6f53be68 Bump DotNetZip from 1.9.3 to 1.11.0 in /TLSharp.Core (#885)
Bumps [DotNetZip](https://github.com/haf/DotNetZip.Semverd) from 1.9.3 to 1.11.0.
- [Release notes](https://github.com/haf/DotNetZip.Semverd/releases)
- [Commits](https://github.com/haf/DotNetZip.Semverd/commits)

(Security vulnerabilities happening in older versions than 1.11.0: https://snyk.io/vuln/nuget:dotnetzip )

Signed-off-by: dependabot[bot] <support@github.com>
2019-10-30 10:31:26 +08:00
Andres G. Aragoneses e4d0e97571 Add ability to set directory to store sessions
Now user can set directory to store sessions somewhere else
other than the folder where the program's executable is.

(Based on patch from Felony <onyfel@gmail.com> contributed
in https://github.com/sochix/TLSharp/pull/874 )
2019-10-05 12:41:50 +08:00
Felony 8a15feea7c Add Session getter-only property to TelegramClient
Add Session readonly field which lets the developer read session
properties like current logged-in user's Username et-al.

https://github.com/sochix/TLSharp/pull/875
2019-10-05 10:23:14 +08:00
Felony 4a663d89b3 Fix typo in Receive method declaration 2019-10-02 22:02:54 +08:00
Felony 460ec6fb32 Free TCP network stream
- Use single TCP network stream fore read and write

- Cleanup TCP stream on disposing as microsoft note : https://docs.microsoft.com/en-us/dotnet/api/system.net.sockets.tcpclient.getstream?view=netframework-4.8
2019-10-02 22:02:54 +08:00
Nicholas Rodine 0dd3992997 Added .idea/ directory (for JetBrains Rider) to .gitignore 2019-07-24 17:30:29 +08:00
Mike 00330c9bd0 Fix Issue #862 (#863)
Fix connection with IPv4 address. A regression introduced in 3224113e4c.
2019-07-12 07:35:26 +08:00
Nicholas Rodine 3224113e4c Modified TcpClient setup to work with IPv6 addresses, fixing #773. 2019-06-28 13:25:35 +08:00
Andres G. Aragoneses 6ce4eceaca Core: fix typo in commented logging code 2019-02-10 13:54:04 +01:00
Andres G. Aragoneses 60a3c62357 Core: avoid possible infinite loop if switching to same DC
People are reporting that under some circumstances, an infinite
loop could happen when TLSharp tries to handle a reconnection to
a different DC, if the DC instructed to be used is the same as
the one that was used in the last connection.

Not sure how could this happen (although the analysis present in
this github issue [1] might help understand it), but this commit
helps to make TLSharp fail fast (with an exception) instead of an
infinite loop from now on, which will help avoiding people file
issues such as [2] and [3] and instead maybe file a proper bug
report easier to understand, to try to fix the underlying root
cause.

[1] https://github.com/sochix/TLSharp/issues/719
[2] https://github.com/sochix/TLSharp/issues/803
[3] https://github.com/sochix/TLSharp/issues/839
2019-02-10 13:53:46 +01:00
Andres G. Aragoneses d04ddb1e0e Core: fix 2 warnings 2019-02-10 13:36:37 +01:00