public static Session TryLoadOrCreateNew(ISessionStore store, string sessionUserId) { return store.Load(sessionUserId) ?? new Session(store) { Id = GenerateRandomUlong(), SessionUserId = sessionUserId, ServerAddress = defaultConnectionAddress, Port = defaultConnectionPort }; }
public TelegramClient(ISessionStore store, string sessionUserId, int apiId, string apiHash) { _apiId = apiId; _apiHash = apiHash; _session = Session.TryLoadOrCreateNew(store, sessionUserId); _transport = new TcpTransport(_session.ServerAddress, _session.Port); }