Skip to content

Commit

Permalink
Updated TgStorage
Browse files Browse the repository at this point in the history
  • Loading branch information
DamianMorozov committed Jan 5, 2025
1 parent 876faf9 commit ca2c874
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 4 deletions.
10 changes: 8 additions & 2 deletions Core/TgStorage/Domain/Contacts/TgEfContactRepository.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,14 @@ public override async Task<TgEfStorageResult<TgEfContactEntity>> GetFirstAsync(b
: new TgEfStorageResult<TgEfContactEntity>(TgEnumEntityState.IsExists, item);
}

private static Expression<Func<TgEfContactEntity, TgEfContactDto>> SelectDto() => item => new TgEfContactDto().GetDto(item);

public async Task<TgEfContactDto> GetDtoAsync(Expression<Func<TgEfContactEntity, bool>> where)
{
var dto = await GetQuery().Where(where).Select(SelectDto()).SingleOrDefaultAsync() ?? new TgEfContactDto();
return dto;
}

public async Task<List<TgEfContactDto>> GetListDtosAsync(int take, int skip, bool isReadOnly = true)
{
var dtos = take > 0
Expand All @@ -40,8 +48,6 @@ public async Task<List<TgEfContactDto>> GetListDtosAsync(int take, int skip, boo
return dtos;
}

private static Expression<Func<TgEfContactEntity, TgEfContactDto>> SelectDto() => item => new TgEfContactDto().GetDto(item);

public override async Task<TgEfStorageResult<TgEfContactEntity>> GetListAsync(int take, int skip, bool isReadOnly = true)
{
IList<TgEfContactEntity> items = take > 0
Expand Down
4 changes: 2 additions & 2 deletions Core/TgStorage/Utils/TgDataFormatUtils.cs
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ public static class TgDataFormatUtils
// Don't use it.
// XmlSerializer xmlSerializer = new(typeof(T));
// Use it.
XmlSerializer? xmlSerializer = XmlSerializer.FromTypes(new[] { typeof(T) })[0];
XmlSerializer? xmlSerializer = XmlSerializer.FromTypes([typeof(T)])[0];
// The T object must have properties with { get; set; }.
using StringWriter stringWriter = new();
switch (isAddEmptyNamespace)
Expand Down Expand Up @@ -66,7 +66,7 @@ public static class TgDataFormatUtils
// Don't use it.
// XmlSerializer xmlSerializer = new(typeof(T));
// Use it.
XmlSerializer? xmlSerializer = XmlSerializer.FromTypes(new[] { typeof(T) })[0];
XmlSerializer? xmlSerializer = XmlSerializer.FromTypes([typeof(T)])[0];
if (xmlSerializer is null)
return new();
object? obj = xmlSerializer.Deserialize(new MemoryStream(Encoding.Unicode.GetBytes(xml)));
Expand Down

0 comments on commit ca2c874

Please sign in to comment.