mirror of
https://github.com/DrMboga/WotBlitzStatisticsBlazor.git
synced 2026-10-26 11:50:05 +01:00
Dictionaries DB structure refactored
This commit is contained in:
1 parent
9b80314b92
commit
6c10c6c654
25 files changed
+251
-117
No files matched your search
@@ -6,6 +6,7 @@ using AutoMapper;
|
||||
using WotBlitzStatisticsPro.Common.Dictionaries;
|
||||
using WotBlitzStatisticsPro.Common.Model;
|
||||
using WotBlitzStatisticsPro.DataAccess;
|
||||
using WotBlitzStatisticsPro.DataAccess.Model;
|
||||
using WotBlitzStatisticsPro.WgApiClient;
|
||||
using WotBlitzStatisticsPro.WgApiClient.Model;
|
||||
|
||||
@@ -43,11 +44,11 @@ namespace WotBlitzStatisticsPro.Logic.Dictionaries
|
||||
};
|
||||
}
|
||||
|
||||
private async Task<List<AchievementDictionary>> GetAndMapAchievementsDictionary()
|
||||
private async Task<List<IAchievementDictionary>> GetAndMapAchievementsDictionary()
|
||||
{
|
||||
var defaultRealmType = RealmType.Eu;
|
||||
|
||||
var achievements = new List<AchievementDictionary>();
|
||||
var achievements = new List<IAchievementDictionary>();
|
||||
|
||||
foreach (var requestLanguage in (RequestLanguage[])Enum.GetValues(typeof(RequestLanguage)))
|
||||
{
|
||||
|
||||
@@ -6,6 +6,7 @@ using AutoMapper;
|
||||
using WotBlitzStatisticsPro.Common.Dictionaries;
|
||||
using WotBlitzStatisticsPro.Common.Model;
|
||||
using WotBlitzStatisticsPro.DataAccess;
|
||||
using WotBlitzStatisticsPro.DataAccess.Model;
|
||||
using WotBlitzStatisticsPro.WgApiClient;
|
||||
using WotBlitzStatisticsPro.WgApiClient.Model;
|
||||
|
||||
@@ -56,19 +57,19 @@ namespace WotBlitzStatisticsPro.Logic.Dictionaries
|
||||
}
|
||||
|
||||
private async Task<(
|
||||
List<LanguageDictionary>,
|
||||
List<NationDictionary>,
|
||||
List<VehicleTypeDictionary>,
|
||||
List<ClanRoleDictionary>,
|
||||
List<AchievementSectionDictionary>)> GetAndMapDictionaries()
|
||||
List<ILanguageDictionary>,
|
||||
List<INationDictionary>,
|
||||
List<IVehicleTypeDictionary>,
|
||||
List<IClanRoleDictionary>,
|
||||
List<IAchievementSectionDictionary>)> GetAndMapDictionaries()
|
||||
{
|
||||
var defaultRealmType = RealmType.Eu;
|
||||
|
||||
List<LanguageDictionary> languages = null;
|
||||
var nations = new List<NationDictionary>();
|
||||
var vehicleTypes = new List<VehicleTypeDictionary>();
|
||||
var clanRoles = new List<ClanRoleDictionary>();
|
||||
var achievementsSections = new List<AchievementSectionDictionary>();
|
||||
List<ILanguageDictionary> languages = null;
|
||||
var nations = new List<INationDictionary>();
|
||||
var vehicleTypes = new List<IVehicleTypeDictionary>();
|
||||
var clanRoles = new List<IClanRoleDictionary>();
|
||||
var achievementsSections = new List<IAchievementSectionDictionary>();
|
||||
|
||||
foreach (var requestLanguage in (RequestLanguage[])Enum.GetValues(typeof(RequestLanguage)))
|
||||
{
|
||||
@@ -79,7 +80,7 @@ namespace WotBlitzStatisticsPro.Logic.Dictionaries
|
||||
{
|
||||
languages =
|
||||
_mapper.Map<Dictionary<string, string>, List<LanguageDictionary>>(wotEncyclopediaInfoResponse
|
||||
.Languages);
|
||||
.Languages).Cast<ILanguageDictionary>().ToList();
|
||||
}
|
||||
|
||||
MapVehicleNations(requestLanguage, wotEncyclopediaInfoResponse.VehicleNations, nations);
|
||||
@@ -94,7 +95,7 @@ namespace WotBlitzStatisticsPro.Logic.Dictionaries
|
||||
private void MapVehicleNations(
|
||||
RequestLanguage requestLanguage,
|
||||
Dictionary<string, string> sourceDictionary,
|
||||
List<NationDictionary> destinationDictionary)
|
||||
List<INationDictionary> destinationDictionary)
|
||||
{
|
||||
foreach (var source in sourceDictionary)
|
||||
{
|
||||
@@ -116,7 +117,7 @@ namespace WotBlitzStatisticsPro.Logic.Dictionaries
|
||||
private void MapVehicleTypes(
|
||||
RequestLanguage requestLanguage,
|
||||
Dictionary<string, string> sourceDictionary,
|
||||
List<VehicleTypeDictionary> destinationDictionary)
|
||||
List<IVehicleTypeDictionary> destinationDictionary)
|
||||
{
|
||||
foreach (var source in sourceDictionary)
|
||||
{
|
||||
@@ -138,7 +139,7 @@ namespace WotBlitzStatisticsPro.Logic.Dictionaries
|
||||
private void MapClanRoles(
|
||||
RequestLanguage requestLanguage,
|
||||
Dictionary<string, string> sourceDictionary,
|
||||
List<ClanRoleDictionary> destinationDictionary)
|
||||
List<IClanRoleDictionary> destinationDictionary)
|
||||
{
|
||||
foreach (var source in sourceDictionary)
|
||||
{
|
||||
@@ -160,7 +161,7 @@ namespace WotBlitzStatisticsPro.Logic.Dictionaries
|
||||
private void MapAchievementsSections(
|
||||
RequestLanguage requestLanguage,
|
||||
Dictionary<string, WotEncyclopediaInfoAchievementSection> sourceSections,
|
||||
List<AchievementSectionDictionary> destinationDictionary)
|
||||
List<IAchievementSectionDictionary> destinationDictionary)
|
||||
{
|
||||
foreach (var section in sourceSections)
|
||||
{
|
||||
|
||||
@@ -6,6 +6,7 @@ using AutoMapper;
|
||||
using WotBlitzStatisticsPro.Common.Dictionaries;
|
||||
using WotBlitzStatisticsPro.Common.Model;
|
||||
using WotBlitzStatisticsPro.DataAccess;
|
||||
using WotBlitzStatisticsPro.DataAccess.Model;
|
||||
using WotBlitzStatisticsPro.WgApiClient;
|
||||
using WotBlitzStatisticsPro.WgApiClient.Model;
|
||||
|
||||
@@ -45,11 +46,11 @@ namespace WotBlitzStatisticsPro.Logic.Dictionaries
|
||||
|
||||
}
|
||||
|
||||
private async Task<List<VehiclesDictionary>> GetAndMapVehiclesDictionary()
|
||||
private async Task<List<IVehiclesDictionary>> GetAndMapVehiclesDictionary()
|
||||
{
|
||||
var defaultRealmType = RealmType.Eu;
|
||||
|
||||
var vehicles = new List<VehiclesDictionary>();
|
||||
var vehicles = new List<IVehiclesDictionary>();
|
||||
|
||||
foreach (var requestLanguage in (RequestLanguage[]) Enum.GetValues(typeof(RequestLanguage)))
|
||||
{
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
using System.Collections.Generic;
|
||||
using AutoMapper;
|
||||
using WotBlitzStatisticsPro.Common.Dictionaries;
|
||||
using WotBlitzStatisticsPro.DataAccess.Model;
|
||||
using WotBlitzStatisticsPro.WgApiClient.Model;
|
||||
|
||||
namespace WotBlitzStatisticsPro.Logic.Mappers
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
using System.Collections.Generic;
|
||||
using AutoMapper;
|
||||
using WotBlitzStatisticsPro.Common.Dictionaries;
|
||||
using WotBlitzStatisticsPro.DataAccess.Model;
|
||||
|
||||
namespace WotBlitzStatisticsPro.Logic.Mappers
|
||||
{
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
using System.Collections.Generic;
|
||||
using AutoMapper;
|
||||
using WotBlitzStatisticsPro.Common.Dictionaries;
|
||||
using WotBlitzStatisticsPro.DataAccess.Model;
|
||||
using WotBlitzStatisticsPro.WgApiClient.Model;
|
||||
|
||||
namespace WotBlitzStatisticsPro.Logic.Mappers
|
||||
|
||||
Reference in new issue
Block a user