Codemod scripts/make_explicit.py: 161 член в 30 прод-файлах конвертирован в вид "Тип IFoo.Член" (частичные классы и многострочные сигнатуры учтены; Card и ICard-семейство — DTO, оставлены implicit). Потребители, дёргавшие классы напрямую, перетипизированы на интерфейсы: 8 мест в проде (самовызовы через ((ISessionClient)this), снят дефолт параметра в явной реализации) и 17 тестовых файлов (поля, tuple-деконструкции, var/target-typed new). Build 5 sln 0/0, тесты 1340/130/52/38/9 зелёные.
16 lines
444 B
C#
16 lines
444 B
C#
using Deal.Telegram.Telegram;
|
|
namespace Deal.Telegram.Telegram;
|
|
|
|
/// <summary>
|
|
/// Фабрика реальных клиентов WTelegramClient.
|
|
/// </summary>
|
|
public sealed class ClientFactory : ITelegramClientFactory
|
|
{
|
|
/// <inheritdoc />
|
|
ISessionClient ITelegramClientFactory.Create(
|
|
int apiId,
|
|
string apiHash,
|
|
byte[]? storedSession)
|
|
=> new WTelegramSessionClient(apiId, apiHash, storedSession);
|
|
}
|