Added standardized metadata blocks to the top of each project and repo documentation file. These blocks define project type, and for repos, include layer and dependencies, improving clarity and enabling better tooling support. |
||
|---|---|---|
| .. | ||
| Logins | ||
| AyCode.Interfaces.Server.csproj | ||
| README.md | ||
README.md
AyCode.Interfaces.Server
@project { type = "framework" }
Server-side interface contracts extending AyCode.Interfaces. Defines authentication and login service contracts that are only relevant on the server.
Key Files
Logins/
IAcLoginDtoBase.cs— Empty marker interface for login DTOs.IAcLoggedInModelBase.cs— Generic interface for the logged-in user model. Properties:IsLoggedIn,LoggedInUser,AccessToken,LoginErrorCode. Methods:AddLoggedInUser(),Logout(). Heavily constrained generics (TUser,TUserToken,TProfile,TCompany,TUserToServiceProvider,TProfileAddress).IAcLoginServiceServer.cs— Server-side login service extendingIAcLoginServiceCommon. Adds:Login()/LoginAsync()(returnsTResultLoggedInModel),UpdatePassword(). ReturnsAcErrorCodefor validation.
Dependencies
| Dependency | Purpose |
|---|---|
AyCode.Interfaces |
Base interface contracts (users, profiles, companies, logins) |
AyCode.Core |
Error codes (AcErrorCode) |
AyCode.Core.Server |
Server-side core |
AyCode.Entities |
Entity base classes |
AyCode.Entities.Server |
Server-side entities |