mirror of
https://github.com/bitwarden/mobile
synced 2026-01-05 01:53:17 +00:00
refactoring code for login => cipher support
This commit is contained in:
@@ -13,9 +13,10 @@ namespace Bit.App.Repositories
|
||||
: base(sqlService)
|
||||
{ }
|
||||
|
||||
public Task<IEnumerable<AttachmentData>> GetAllByLoginIdAsync(string loginId)
|
||||
public Task<IEnumerable<AttachmentData>> GetAllByCipherIdAsync(string cipherId)
|
||||
{
|
||||
var attachments = Connection.Table<AttachmentData>().Where(a => a.LoginId == loginId).Cast<AttachmentData>();
|
||||
var attachments = Connection.Table<AttachmentData>().Where(a => a.LoginId == cipherId)
|
||||
.Cast<AttachmentData>();
|
||||
return Task.FromResult(attachments);
|
||||
}
|
||||
|
||||
|
||||
29
src/App/Repositories/CipherRepository.cs
Normal file
29
src/App/Repositories/CipherRepository.cs
Normal file
@@ -0,0 +1,29 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using Bit.App.Abstractions;
|
||||
using Bit.App.Models.Data;
|
||||
|
||||
namespace Bit.App.Repositories
|
||||
{
|
||||
public class CipherRepository : Repository<CipherData, string>, ICipherRepository
|
||||
{
|
||||
public CipherRepository(ISqlService sqlService)
|
||||
: base(sqlService)
|
||||
{ }
|
||||
|
||||
public Task<IEnumerable<CipherData>> GetAllByUserIdAsync(string userId)
|
||||
{
|
||||
var logins = Connection.Table<CipherData>().Where(l => l.UserId == userId).Cast<CipherData>();
|
||||
return Task.FromResult(logins);
|
||||
}
|
||||
|
||||
public Task<IEnumerable<CipherData>> GetAllByUserIdAsync(string userId, bool favorite)
|
||||
{
|
||||
var logins = Connection.Table<CipherData>().Where(l => l.UserId == userId && l.Favorite == favorite)
|
||||
.Cast<CipherData>();
|
||||
return Task.FromResult(logins);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -22,11 +22,11 @@ namespace Bit.App.Repositories
|
||||
public override Task DeleteAsync(string id)
|
||||
{
|
||||
var now = DateTime.UtcNow;
|
||||
DeleteWithLoginUpdateAsync(id, now);
|
||||
DeleteWithCipherUpdateAsync(id, now);
|
||||
return Task.FromResult(0);
|
||||
}
|
||||
|
||||
public Task DeleteWithLoginUpdateAsync(string id, DateTime revisionDate)
|
||||
public Task DeleteWithCipherUpdateAsync(string id, DateTime revisionDate)
|
||||
{
|
||||
Connection.RunInTransaction(() =>
|
||||
{
|
||||
|
||||
@@ -1,29 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using Bit.App.Abstractions;
|
||||
using Bit.App.Models.Data;
|
||||
|
||||
namespace Bit.App.Repositories
|
||||
{
|
||||
public class LoginRepository : Repository<LoginData, string>, ILoginRepository
|
||||
{
|
||||
public LoginRepository(ISqlService sqlService)
|
||||
: base(sqlService)
|
||||
{ }
|
||||
|
||||
public Task<IEnumerable<LoginData>> GetAllByUserIdAsync(string userId)
|
||||
{
|
||||
var logins = Connection.Table<LoginData>().Where(l => l.UserId == userId).Cast<LoginData>();
|
||||
return Task.FromResult(logins);
|
||||
}
|
||||
|
||||
public Task<IEnumerable<LoginData>> GetAllByUserIdAsync(string userId, bool favorite)
|
||||
{
|
||||
var logins = Connection.Table<LoginData>().Where(l => l.UserId == userId && l.Favorite == favorite)
|
||||
.Cast<LoginData>();
|
||||
return Task.FromResult(logins);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user