last fixes on make StringProvider Works ...

This commit is contained in:
2025-11-06 05:29:27 +03:30
parent 52f8e06f02
commit 06c8c30adb
2 changed files with 35 additions and 20 deletions
+1 -2
View File
@@ -164,8 +164,7 @@ namespace xStringService.Controllerppa
); );
// //
return Ok(result. return Ok(result);
ToDynamicObject());
} }
catch (Exception ex) catch (Exception ex)
{ {
+34 -18
View File
@@ -102,13 +102,12 @@ namespace xStringService.Providers
} }
// //
XStringDto entity = null; XString entity = null;
if (language.IsNullOrEmpty()) if (language.IsNullOrEmpty())
{ {
// //
entity = await Repository entity = await Repository
.FindOneAsync(e => e.ResourceTitle == resource) .FindOneAsync(e => e.ResourceTitle == resource);
.ToDynamicObject();
} }
else else
{ {
@@ -116,8 +115,7 @@ namespace xStringService.Providers
entity = await Repository entity = await Repository
.FindOneAsync(e => e.ResourceTitle == resource && .FindOneAsync(e => e.ResourceTitle == resource &&
e.Language.ToNormalString() == language.ToNormalString() e.Language.ToNormalString() == language.ToNormalString()
) );
.ToDynamicObject();
} }
result = !entity.IsNullOrDefault(); result = !entity.IsNullOrDefault();
@@ -173,8 +171,7 @@ namespace xStringService.Providers
} }
// //
return entity return entity.ToXStringDto();
.ToDynamicObject();
} }
/// <summary> /// <summary>
@@ -390,23 +387,33 @@ namespace xStringService.Providers
} }
// //
XQueryResult<XStringDto> result = null; XQueryResult<XString> entityResult = null;
if (language.IsNullOrEmpty()) if (language.IsNullOrEmpty())
{ {
// //
result = (await Repository.QueryAsync(query)) entityResult = await Repository.QueryAsync(query);
.ToDynamicObject();
} }
else else
{ {
// //
result = (await Repository.ConditionalQueryAsync( entityResult = await Repository.ConditionalQueryAsync(
e => e.Language.ToNormalString() == language.ToNormalString(), e => e.Language.ToNormalString() == language.ToNormalString(),
query query
)) );
.ToDynamicObject();
} }
//
var result = new XQueryResult<XStringDto>
{
Page = entityResult.Page,
PageSize = entityResult.PageSize,
TotalPages = entityResult.TotalPages,
TotalItems = entityResult.TotalItems,
TotalFilteredPages = entityResult.TotalFilteredPages,
TotalFilteredItems = entityResult.TotalFilteredItems,
Items = entityResult.Items.Select(i => i.ToXStringDto()),
};
// //
return result; return result;
} }
@@ -530,8 +537,17 @@ namespace xStringService.Providers
} }
// //
var result = (await Repository.ConditionalQueryAsync(condition, query)) var entityResult = await Repository.ConditionalQueryAsync(condition, query);
.ToDynamicObject(); var result = new XQueryResult<XStringDto>
{
Page = entityResult.Page,
PageSize = entityResult.PageSize,
TotalPages = entityResult.TotalPages,
TotalItems = entityResult.TotalItems,
TotalFilteredPages = entityResult.TotalFilteredPages,
TotalFilteredItems = entityResult.TotalFilteredItems,
Items = entityResult.Items.Select(i => i.ToXStringDto()),
};
// //
return result; return result;
@@ -772,7 +788,7 @@ namespace xStringService.Providers
} }
// //
return result.ToDynamicObject(); return result.ToXStringDto();
} }
/// <summary> /// <summary>
@@ -835,7 +851,7 @@ namespace xStringService.Providers
} }
// //
XStringDto result = entity.ToDynamicObject(); XStringDto result = entity.ToXStringDto();
// //
return result; return result;
@@ -998,7 +1014,7 @@ namespace xStringService.Providers
} }
// //
XStringDto result = entity.ToDynamicObject(); XStringDto result = entity.ToXStringDto();
return result; return result;
} }