From 05642717c8cfd11bd906b963d01ec53be7b47f0e Mon Sep 17 00:00:00 2001 From: synzr Date: Wed, 19 Nov 2025 11:01:03 +0500 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=20=D0=B8?= =?UTF-8?q?=D0=BD=D1=82=D0=B5=D1=80=D1=84=D0=B5=D0=B9=D1=81=20=D1=81=D0=B5?= =?UTF-8?q?=D1=80=D0=B2=D0=B8=D1=81=D0=B0=20=D1=81=D0=B5=D1=81=D1=81=D0=B8?= =?UTF-8?q?=D0=B8=20=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82?= =?UTF-8?q?=D0=B5=D0=BB=D1=8F.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Intersvyaz.Core/Class1.cs | 12 ------- src/Intersvyaz.Core/Intersvyaz.Core.csproj | 4 ++- src/Intersvyaz.Core/Models/SessionData.cs | 13 ++++++++ .../Services/ISessionService.cs | 33 +++++++++++++++++++ 4 files changed, 49 insertions(+), 13 deletions(-) delete mode 100644 src/Intersvyaz.Core/Class1.cs create mode 100644 src/Intersvyaz.Core/Models/SessionData.cs create mode 100644 src/Intersvyaz.Core/Services/ISessionService.cs diff --git a/src/Intersvyaz.Core/Class1.cs b/src/Intersvyaz.Core/Class1.cs deleted file mode 100644 index 326d1b4..0000000 --- a/src/Intersvyaz.Core/Class1.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Intersvyaz.Core -{ - public class Class1 - { - } -} diff --git a/src/Intersvyaz.Core/Intersvyaz.Core.csproj b/src/Intersvyaz.Core/Intersvyaz.Core.csproj index 47ab5ae..108eaa5 100644 --- a/src/Intersvyaz.Core/Intersvyaz.Core.csproj +++ b/src/Intersvyaz.Core/Intersvyaz.Core.csproj @@ -120,8 +120,9 @@ PackageReference - + + @@ -129,6 +130,7 @@ 6.2.8 + 14.0 diff --git a/src/Intersvyaz.Core/Models/SessionData.cs b/src/Intersvyaz.Core/Models/SessionData.cs new file mode 100644 index 0000000..dadc5f4 --- /dev/null +++ b/src/Intersvyaz.Core/Models/SessionData.cs @@ -0,0 +1,13 @@ +using System; + +namespace Intersvyaz.Core.Models +{ + public class SessionData + { + public string Username { get; set; } + + public string Token { get; set; } + + public DateTime ExpiresAt { get; set; } + } +} diff --git a/src/Intersvyaz.Core/Services/ISessionService.cs b/src/Intersvyaz.Core/Services/ISessionService.cs new file mode 100644 index 0000000..d0e369f --- /dev/null +++ b/src/Intersvyaz.Core/Services/ISessionService.cs @@ -0,0 +1,33 @@ +using System.Threading.Tasks; +using Intersvyaz.Core.Models; + +namespace Intersvyaz.Core.Services +{ + public interface ISessionService + { + /// + /// Получить сессию пользователя. При отсутствие сессии, + /// входит в систему автоматически. + /// + /// Имя пользователя. + /// Пароль пользователя. + /// Данные об сессии. + Task GetSessionAsync(string username, string password); + + /// + /// Получить сессию пользователя. + /// + /// Данные об сессии. + SessionData GetSession(); + + /// + /// Проверить, есть ли сессия пользователя. + /// + bool HasSession(); + + /// + /// Удалить сессию пользователя. + /// + void DeleteSession(); + } +}