mirror of
https://github.com/bitwarden/server
synced 2025-12-18 17:23:28 +00:00
Turn on file scoped namespaces (#2225)
This commit is contained in:
@@ -4,68 +4,67 @@ using Bit.Infrastructure.EntityFramework.Models;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
|
||||
namespace Bit.Infrastructure.EntityFramework.Repositories
|
||||
{
|
||||
public class DeviceRepository : Repository<Core.Entities.Device, Device, Guid>, IDeviceRepository
|
||||
{
|
||||
public DeviceRepository(IServiceScopeFactory serviceScopeFactory, IMapper mapper)
|
||||
: base(serviceScopeFactory, mapper, (DatabaseContext context) => context.Devices)
|
||||
{ }
|
||||
namespace Bit.Infrastructure.EntityFramework.Repositories;
|
||||
|
||||
public async Task ClearPushTokenAsync(Guid id)
|
||||
public class DeviceRepository : Repository<Core.Entities.Device, Device, Guid>, IDeviceRepository
|
||||
{
|
||||
public DeviceRepository(IServiceScopeFactory serviceScopeFactory, IMapper mapper)
|
||||
: base(serviceScopeFactory, mapper, (DatabaseContext context) => context.Devices)
|
||||
{ }
|
||||
|
||||
public async Task ClearPushTokenAsync(Guid id)
|
||||
{
|
||||
using (var scope = ServiceScopeFactory.CreateScope())
|
||||
{
|
||||
using (var scope = ServiceScopeFactory.CreateScope())
|
||||
{
|
||||
var dbContext = GetDatabaseContext(scope);
|
||||
var query = dbContext.Devices.Where(d => d.Id == id);
|
||||
dbContext.AttachRange(query);
|
||||
await query.ForEachAsync(x => x.PushToken = null);
|
||||
await dbContext.SaveChangesAsync();
|
||||
}
|
||||
var dbContext = GetDatabaseContext(scope);
|
||||
var query = dbContext.Devices.Where(d => d.Id == id);
|
||||
dbContext.AttachRange(query);
|
||||
await query.ForEachAsync(x => x.PushToken = null);
|
||||
await dbContext.SaveChangesAsync();
|
||||
}
|
||||
}
|
||||
|
||||
public async Task<Core.Entities.Device> GetByIdAsync(Guid id, Guid userId)
|
||||
{
|
||||
var device = await base.GetByIdAsync(id);
|
||||
if (device == null || device.UserId != userId)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
public async Task<Core.Entities.Device> GetByIdAsync(Guid id, Guid userId)
|
||||
{
|
||||
var device = await base.GetByIdAsync(id);
|
||||
if (device == null || device.UserId != userId)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
return Mapper.Map<Core.Entities.Device>(device);
|
||||
}
|
||||
|
||||
public async Task<Core.Entities.Device> GetByIdentifierAsync(string identifier)
|
||||
{
|
||||
using (var scope = ServiceScopeFactory.CreateScope())
|
||||
{
|
||||
var dbContext = GetDatabaseContext(scope);
|
||||
var query = dbContext.Devices.Where(d => d.Identifier == identifier);
|
||||
var device = await query.FirstOrDefaultAsync();
|
||||
return Mapper.Map<Core.Entities.Device>(device);
|
||||
}
|
||||
}
|
||||
|
||||
public async Task<Core.Entities.Device> GetByIdentifierAsync(string identifier)
|
||||
public async Task<Core.Entities.Device> GetByIdentifierAsync(string identifier, Guid userId)
|
||||
{
|
||||
using (var scope = ServiceScopeFactory.CreateScope())
|
||||
{
|
||||
using (var scope = ServiceScopeFactory.CreateScope())
|
||||
{
|
||||
var dbContext = GetDatabaseContext(scope);
|
||||
var query = dbContext.Devices.Where(d => d.Identifier == identifier);
|
||||
var device = await query.FirstOrDefaultAsync();
|
||||
return Mapper.Map<Core.Entities.Device>(device);
|
||||
}
|
||||
var dbContext = GetDatabaseContext(scope);
|
||||
var query = dbContext.Devices.Where(d => d.Identifier == identifier && d.UserId == userId);
|
||||
var device = await query.FirstOrDefaultAsync();
|
||||
return Mapper.Map<Core.Entities.Device>(device);
|
||||
}
|
||||
}
|
||||
|
||||
public async Task<Core.Entities.Device> GetByIdentifierAsync(string identifier, Guid userId)
|
||||
public async Task<ICollection<Core.Entities.Device>> GetManyByUserIdAsync(Guid userId)
|
||||
{
|
||||
using (var scope = ServiceScopeFactory.CreateScope())
|
||||
{
|
||||
using (var scope = ServiceScopeFactory.CreateScope())
|
||||
{
|
||||
var dbContext = GetDatabaseContext(scope);
|
||||
var query = dbContext.Devices.Where(d => d.Identifier == identifier && d.UserId == userId);
|
||||
var device = await query.FirstOrDefaultAsync();
|
||||
return Mapper.Map<Core.Entities.Device>(device);
|
||||
}
|
||||
}
|
||||
|
||||
public async Task<ICollection<Core.Entities.Device>> GetManyByUserIdAsync(Guid userId)
|
||||
{
|
||||
using (var scope = ServiceScopeFactory.CreateScope())
|
||||
{
|
||||
var dbContext = GetDatabaseContext(scope);
|
||||
var query = dbContext.Devices.Where(d => d.UserId == userId);
|
||||
var devices = await query.ToListAsync();
|
||||
return Mapper.Map<List<Core.Entities.Device>>(devices);
|
||||
}
|
||||
var dbContext = GetDatabaseContext(scope);
|
||||
var query = dbContext.Devices.Where(d => d.UserId == userId);
|
||||
var devices = await query.ToListAsync();
|
||||
return Mapper.Map<List<Core.Entities.Device>>(devices);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user