1
0
mirror of https://github.com/bitwarden/server.git synced 2025-07-04 09:32:48 -05:00

backwards compat apis on Uri

This commit is contained in:
Kyle Spearrin
2018-03-01 09:29:49 -05:00
parent c8aabf0b40
commit 2b276e9986
6 changed files with 45 additions and 21 deletions

View File

@ -7,34 +7,41 @@ namespace Bit.Core.Models.Data
{
public class CipherLoginData : CipherData
{
private string _uri;
public CipherLoginData() { }
public CipherLoginData(CipherRequestModel cipher)
: base(cipher)
{
Uris = cipher.Login.Uris?.Where(u => u != null).Select(u => new LoginDataUriModel(u));
Uris = cipher.Login.Uris?.Where(u => u != null).Select(u => new CipherLoginUriData(u));
Username = cipher.Login.Username;
Password = cipher.Login.Password;
Totp = cipher.Login.Totp;
}
public IEnumerable<LoginDataUriModel> Uris { get; set; }
public string Uri
{
get => Uris?.FirstOrDefault()?.Uri ?? _uri;
set { _uri = value; }
}
public IEnumerable<CipherLoginUriData> Uris { get; set; }
public string Username { get; set; }
public string Password { get; set; }
public string Totp { get; set; }
public class LoginDataUriModel
public class CipherLoginUriData
{
public LoginDataUriModel() { }
public CipherLoginUriData() { }
public LoginDataUriModel(CipherLoginModel.LoginApiUriModel uri)
public CipherLoginUriData(CipherLoginModel.CipherLoginUriModel uri)
{
Uri = uri.Uri;
Match = uri.Match;
}
public string Uri { get; set; }
public UriMatchType Match { get; set; }
public UriMatchType? Match { get; set; }
}
}
}