Initial commit carried over from private repo. This is V2.
This commit is contained in:
13
code/MessengerApi/Models/CachedIdentity.cs
Normal file
13
code/MessengerApi/Models/CachedIdentity.cs
Normal file
@ -0,0 +1,13 @@
|
||||
using System.Security.Claims;
|
||||
|
||||
namespace MessengerApi.Models
|
||||
{
|
||||
public class CachedIdentity
|
||||
{
|
||||
public Db.Entities.User User { get; set; }
|
||||
|
||||
public Db.Entities.UserRoute[] UserRoutes { get; set; }
|
||||
|
||||
public ClaimsPrincipal ClaimsPrincipal { get; set; }
|
||||
}
|
||||
}
|
||||
7
code/MessengerApi/Models/Http/AckRequest.cs
Normal file
7
code/MessengerApi/Models/Http/AckRequest.cs
Normal file
@ -0,0 +1,7 @@
|
||||
namespace MessengerApi.Models.Http
|
||||
{
|
||||
public class AckRequest
|
||||
{
|
||||
public Guid MessageId { get; set; }
|
||||
}
|
||||
}
|
||||
13
code/MessengerApi/Models/Http/SendRequest.cs
Normal file
13
code/MessengerApi/Models/Http/SendRequest.cs
Normal file
@ -0,0 +1,13 @@
|
||||
namespace MessengerApi.Models.Http
|
||||
{
|
||||
public class SendRequest
|
||||
{
|
||||
public Guid? ToUserId { get; set; }
|
||||
|
||||
public string Payload { get; set; }
|
||||
|
||||
public string PayloadType { get; set; }
|
||||
|
||||
public int? PayloadLifetimeInSeconds { get; set; }
|
||||
}
|
||||
}
|
||||
7
code/MessengerApi/Models/Http/VerifyRequest.cs
Normal file
7
code/MessengerApi/Models/Http/VerifyRequest.cs
Normal file
@ -0,0 +1,7 @@
|
||||
namespace MessengerApi.Models.Http
|
||||
{
|
||||
public class VerifyRequest
|
||||
{
|
||||
public Guid MessageId { get; set; }
|
||||
}
|
||||
}
|
||||
9
code/MessengerApi/Models/Scoped/Identity.cs
Normal file
9
code/MessengerApi/Models/Scoped/Identity.cs
Normal file
@ -0,0 +1,9 @@
|
||||
namespace MessengerApi.Models.Scoped
|
||||
{
|
||||
public class Identity
|
||||
{
|
||||
public Db.Entities.User User { get; set; }
|
||||
|
||||
public Db.Entities.UserRoute[] UserRoutes { get; set; }
|
||||
}
|
||||
}
|
||||
7
code/MessengerApi/Models/Scoped/Timing.cs
Normal file
7
code/MessengerApi/Models/Scoped/Timing.cs
Normal file
@ -0,0 +1,7 @@
|
||||
namespace MessengerApi.Models.Scoped
|
||||
{
|
||||
public class Timing
|
||||
{
|
||||
public DateTime Timestamp { get; set; } = DateTime.UtcNow;
|
||||
}
|
||||
}
|
||||
33
code/MessengerApi/Models/Scoped/UnitOfWork.cs
Normal file
33
code/MessengerApi/Models/Scoped/UnitOfWork.cs
Normal file
@ -0,0 +1,33 @@
|
||||
using MessengerApi.Contracts.Factories;
|
||||
using MessengerApi.Contracts.Models.Scoped;
|
||||
using MessengerApi.Db;
|
||||
using MessengerApi.Db.Contracts.Repositories;
|
||||
using MessengerApi.Db.Repositories;
|
||||
|
||||
namespace MessengerApi.Models.Scoped
|
||||
{
|
||||
public class UnitOfWork : IUnitOfWork
|
||||
{
|
||||
private MessengerDbContext context;
|
||||
|
||||
public IUserRepository Users { get; }
|
||||
|
||||
public IUserRouteRepository UserRoutes { get; }
|
||||
|
||||
public IMessageRepository Messages { get; }
|
||||
|
||||
public UnitOfWork(
|
||||
IDbContextFactory dbContextFactory)
|
||||
{
|
||||
this.context = dbContextFactory.CreateDbContext();
|
||||
this.Users = new UserRepository(this.context.Users);
|
||||
this.UserRoutes = new UserRouteRepository(this.context.UserRoutes);
|
||||
this.Messages = new MessageRepository(this.context.Messages);
|
||||
}
|
||||
|
||||
public Task SaveChanges(CancellationToken ct = default)
|
||||
{
|
||||
return this.context.SaveChangesAsync(ct);
|
||||
}
|
||||
}
|
||||
}
|
||||
11
code/MessengerApi/Models/UserSetupItem.cs
Normal file
11
code/MessengerApi/Models/UserSetupItem.cs
Normal file
@ -0,0 +1,11 @@
|
||||
namespace MessengerApi.Models
|
||||
{
|
||||
public class UserSetupItem
|
||||
{
|
||||
public string UserName { get; set; }
|
||||
|
||||
public string ApiKey { get; set; }
|
||||
|
||||
public string[] CanSendToUserNames { get; set; }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user