Глобальное обновление #1

Merged
kozhilya merged 33 commits from dev into master 2025-06-01 22:28:15 +04:00
43 changed files with 55 additions and 118 deletions
Showing only changes of commit 4a7067f0b9 - Show all commits
-6
View File
@@ -19,8 +19,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "output", "output", "{36D591
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Pf2eModel", "Pf2eModel\Pf2eModel.csproj", "{D32B7787-D912-4B21-B341-7C1F42F62D36}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Pf2eModel", "Pf2eModel\Pf2eModel.csproj", "{D32B7787-D912-4B21-B341-7C1F42F62D36}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Pf2eViewer", "Pf2eViewer\Pf2eViewer.csproj", "{9F492EA7-1E1A-439D-A028-506BA445ABE4}"
EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU Debug|Any CPU = Debug|Any CPU
@@ -35,10 +33,6 @@ Global
{D32B7787-D912-4B21-B341-7C1F42F62D36}.Debug|Any CPU.Build.0 = Debug|Any CPU {D32B7787-D912-4B21-B341-7C1F42F62D36}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D32B7787-D912-4B21-B341-7C1F42F62D36}.Release|Any CPU.ActiveCfg = Release|Any CPU {D32B7787-D912-4B21-B341-7C1F42F62D36}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D32B7787-D912-4B21-B341-7C1F42F62D36}.Release|Any CPU.Build.0 = Release|Any CPU {D32B7787-D912-4B21-B341-7C1F42F62D36}.Release|Any CPU.Build.0 = Release|Any CPU
{9F492EA7-1E1A-439D-A028-506BA445ABE4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9F492EA7-1E1A-439D-A028-506BA445ABE4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9F492EA7-1E1A-439D-A028-506BA445ABE4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9F492EA7-1E1A-439D-A028-506BA445ABE4}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection EndGlobalSection
GlobalSection(SolutionProperties) = preSolution GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE HideSolutionNode = FALSE
@@ -1,4 +1,4 @@
namespace Pf2eViewer; namespace Pf2eDataScrapper.Forms.Controls;
/// <summary> /// <summary>
/// Элемент управления прокрутки страниц /// Элемент управления прокрутки страниц
@@ -3,7 +3,7 @@ using Pf2eModel;
using Pf2eModel.Model.Base; using Pf2eModel.Model.Base;
using Pf2eModel.Model.Enum; using Pf2eModel.Model.Enum;
namespace Pf2eViewer.DatabaseViewer; namespace Pf2eDataScrapper.Forms.Controls.DatabaseViewer;
/// <summary> /// <summary>
/// Класс, выполняющий страничные запросы к базе данных. /// Класс, выполняющий страничные запросы к базе данных.
@@ -1,4 +1,4 @@
namespace Pf2eViewer.DatabaseViewer; namespace Pf2eDataScrapper.Forms.Controls.DatabaseViewer;
partial class DatabaseViewerControl partial class DatabaseViewerControl
{ {
@@ -1,12 +1,13 @@
using System.ComponentModel; using System.ComponentModel;
using System.Diagnostics.CodeAnalysis; using System.Diagnostics.CodeAnalysis;
using Pf2eDataScrapper.Helpers;
using Pf2eModel; using Pf2eModel;
using Pf2eModel.Model.Base; using Pf2eModel.Model.Base;
using Pf2eModel.Model.Common.I18n; using Pf2eModel.Model.Common.I18n;
using Pf2eModel.Model.Enum; using Pf2eModel.Model.Enum;
using Timer = System.Windows.Forms.Timer; using Timer = System.Windows.Forms.Timer;
namespace Pf2eViewer.DatabaseViewer; namespace Pf2eDataScrapper.Forms.Controls.DatabaseViewer;
/// <summary> /// <summary>
/// Класс элемента управления, который отображает сущности в виде таблицы. /// Класс элемента управления, который отображает сущности в виде таблицы.
@@ -87,7 +88,7 @@ public partial class DatabaseViewerControl : UserControl
/// <summary> /// <summary>
/// Флаг, указывающий, что элемент управления занят выполнением запроса к базе данных. /// Флаг, указывающий, что элемент управления занят выполнением запроса к базе данных.
/// </summary> /// </summary>
private bool _isBusy = true; private bool _isBusy;
/// <summary> /// <summary>
/// Объект, который выполняет запрос к базе данных. /// Объект, который выполняет запрос к базе данных.
@@ -1,4 +1,4 @@
namespace Pf2eViewer.EntityTreeViewer; namespace Pf2eDataScrapper.Forms.Controls.EntityTreeViewer;
sealed partial class EntityTreeViewerControl sealed partial class EntityTreeViewerControl
{ {
@@ -1,7 +1,7 @@
using System.ComponentModel; using System.ComponentModel;
using Pf2eDataScrapper.Forms.Controls.EntityTreeViewer; using Pf2eDataScrapper.Helpers;
namespace Pf2eViewer.EntityTreeViewer; namespace Pf2eDataScrapper.Forms.Controls.EntityTreeViewer;
/// <summary> /// <summary>
/// Элемент управления для отображения структуры сущности. /// Элемент управления для отображения структуры сущности.
@@ -1,10 +1,9 @@
using FontAwesome.Sharp; using FontAwesome.Sharp;
using Pf2eDataScrapper.Forms.Controls.EntityTreeViewer;
using Font = System.Drawing.Font; using Font = System.Drawing.Font;
using FontStyle = System.Drawing.FontStyle; using FontStyle = System.Drawing.FontStyle;
using Image = System.Drawing.Image; using Image = System.Drawing.Image;
namespace Pf2eViewer.EntityTreeViewer; namespace Pf2eDataScrapper.Forms.Controls.EntityTreeViewer;
/// <summary> /// <summary>
/// Элемент управления для отображения строки поля сущности. /// Элемент управления для отображения строки поля сущности.
@@ -86,7 +85,7 @@ internal class EntityTreeViewerControlRow
} }
} }
} }
private bool _hovered = false; private bool _hovered;
/// <summary> /// <summary>
/// Индекс строки в представлении. /// Индекс строки в представлении.
@@ -96,7 +95,7 @@ internal class EntityTreeViewerControlRow
/// <summary> /// <summary>
/// Кнопка раскрытия/сворачивания. /// Кнопка раскрытия/сворачивания.
/// </summary> /// </summary>
public IconButton? Button { get; set; } = null; public IconButton? Button { get; set; }
#endregion #endregion
@@ -440,7 +439,7 @@ internal class EntityTreeViewerControlRow
Width, Width,
]; ];
Pen p = new(Color.Aqua, 1); Pen _ = new(Color.Aqua, 1);
for (int i = 0; i < 3; i++) for (int i = 0; i < 3; i++)
{ {
@@ -153,7 +153,7 @@ internal class StructureProcessedObject(object value)
{ {
public readonly object Value = value; public readonly object Value = value;
private StructureFieldComplex? _field = null; private StructureFieldComplex? _field;
public StructureFieldComplex? Field public StructureFieldComplex? Field
{ {
@@ -422,7 +422,7 @@ internal class StructureFieldComplex : StructureField
UpdateFieldVisibility(); UpdateFieldVisibility();
} }
} }
private bool _collapsed = false; private bool _collapsed;
/// <inheritdoc/> /// <inheritdoc/>
public override bool Visible public override bool Visible
@@ -90,7 +90,7 @@ internal partial class ProcessorCollectionControl : UserControl
foreach ((string key, CheckBox checkBox) in ItemCheckBoxes) foreach ((string key, CheckBox checkBox) in ItemCheckBoxes)
{ {
ProcessorCollectionItem item = Collection![key]; ProcessorCollectionItem item = Collection[key];
if (checkStates.TryGetValue(item.Group, out CheckState state)) if (checkStates.TryGetValue(item.Group, out CheckState state))
{ {
+5 -5
View File
@@ -1,7 +1,7 @@
using Microsoft.EntityFrameworkCore.Scaffolding.Metadata; using Pf2eDataScrapper.Forms.Controls.DatabaseViewer;
using Pf2eViewer.DatabaseViewer; using Pf2eDataScrapper.Forms.Controls.EntityTreeViewer;
namespace Pf2eViewer; namespace Pf2eDataScrapper.Forms;
partial class EntityViewForm partial class EntityViewForm
{ {
@@ -37,7 +37,7 @@ partial class EntityViewForm
ResultSplitContainer = new SplitContainer(); ResultSplitContainer = new SplitContainer();
DescriptionTextBox = new TextBox(); DescriptionTextBox = new TextBox();
DatabaseViewer = new DatabaseViewerControl(); DatabaseViewer = new DatabaseViewerControl();
EntityTreeViewerControl = new Pf2eViewer.EntityTreeViewer.EntityTreeViewerControl(); EntityTreeViewerControl = new EntityTreeViewerControl();
MainMenuStrip = new MenuStrip(); MainMenuStrip = new MenuStrip();
FileToolStripMenuItem = new ToolStripMenuItem(); FileToolStripMenuItem = new ToolStripMenuItem();
ExitToolStripMenuItem = new ToolStripMenuItem(); ExitToolStripMenuItem = new ToolStripMenuItem();
@@ -233,7 +233,7 @@ partial class EntityViewForm
private ListBox TypesListBox; private ListBox TypesListBox;
private SplitContainer ResultSplitContainer; private SplitContainer ResultSplitContainer;
private TextBox DescriptionTextBox; private TextBox DescriptionTextBox;
private EntityTreeViewer.EntityTreeViewerControl EntityTreeViewerControl; private EntityTreeViewerControl EntityTreeViewerControl;
private DatabaseViewerControl DatabaseViewer; private DatabaseViewerControl DatabaseViewer;
private MenuStrip MainMenuStrip; private MenuStrip MainMenuStrip;
private ToolStripMenuItem FileToolStripMenuItem; private ToolStripMenuItem FileToolStripMenuItem;
+2 -2
View File
@@ -1,9 +1,9 @@
using System.ComponentModel; using System.ComponentModel;
using Pf2eDataScrapper; using Pf2eDataScrapper.Helpers;
using Pf2eModel; using Pf2eModel;
using Pf2eModel.Model.Enum; using Pf2eModel.Model.Enum;
namespace Pf2eViewer; namespace Pf2eDataScrapper.Forms;
/// <summary> /// <summary>
/// Основная форма приложения. /// Основная форма приложения.
-1
View File
@@ -1,5 +1,4 @@
using Pf2eDataScrapper.Helpers; using Pf2eDataScrapper.Helpers;
using Pf2eDataScrapper.Processors;
namespace Pf2eDataScrapper.Forms; namespace Pf2eDataScrapper.Forms;
+1 -1
View File
@@ -5,7 +5,7 @@ using Pf2eModel.Model.Base;
using Pf2eModel.Model.Enum; using Pf2eModel.Model.Enum;
using Pf2eModel.Model.Structure; using Pf2eModel.Model.Structure;
namespace Pf2eViewer; namespace Pf2eDataScrapper.Helpers;
/// <summary> /// <summary>
/// Класс, обрабатывающий запросы к сущностям и подключающий необходимые данные. /// Класс, обрабатывающий запросы к сущностям и подключающий необходимые данные.
+2 -2
View File
@@ -63,7 +63,7 @@ internal class ProcessProgress : AbstractLogger
Update?.Invoke(); Update?.Invoke();
} }
} }
private int _count = 0; private int _count;
/// <summary> /// <summary>
/// Индекс текущего обрабатываемого процесса. /// Индекс текущего обрабатываемого процесса.
@@ -77,7 +77,7 @@ internal class ProcessProgress : AbstractLogger
Update?.Invoke(); Update?.Invoke();
} }
} }
private int _current = 0; private int _current;
/// <summary> /// <summary>
/// Название текущего обрабатываемого процесса. /// Название текущего обрабатываемого процесса.
+1 -2
View File
@@ -4,7 +4,6 @@ using Pf2eDataScrapper.Forms;
using Pf2eDataScrapper.Helpers; using Pf2eDataScrapper.Helpers;
using Pf2eDataScrapper.Processors; using Pf2eDataScrapper.Processors;
using Pf2eModel; using Pf2eModel;
using Pf2eViewer;
using Slugify; using Slugify;
namespace Pf2eDataScrapper; namespace Pf2eDataScrapper;
@@ -57,7 +56,7 @@ internal sealed class ImportApplication : ApplicationContext
#region "Жизненный цикл" #region "Жизненный цикл"
private Form? CurrentForm { get; set; } = null; private Form? CurrentForm { get; set; }
public delegate void ApplicationStateChangeDelegate(object sender, ApplicationStage nextStage); public delegate void ApplicationStateChangeDelegate(object sender, ApplicationStage nextStage);
@@ -1,6 +1,4 @@
using Pf2eDataScrapper.Importers.Repositories; namespace Pf2eDataScrapper.Importers;
namespace Pf2eDataScrapper.Importers;
/// <summary> /// <summary>
/// Абстрактный класс импортёра. /// Абстрактный класс импортёра.
@@ -1,7 +1,7 @@
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.Compendium; using Pf2eDataScrapper.Importers.Implementations.Aonprd.Compendium;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.DataBuilder.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers; using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
namespace Pf2eDataScrapper.Importers.Implementations.Aonprd; namespace Pf2eDataScrapper.Importers.Implementations.Aonprd;
@@ -1,7 +1,6 @@
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Pf2eDataScrapper.Helpers; using Pf2eDataScrapper.Helpers;
using Pf2eDataScrapper.Importers.Repositories; using Pf2eDataScrapper.Importers.Repositories;
using Pf2eDataScrapper.Processors;
namespace Pf2eDataScrapper.Importers.Implementations.Aonprd; namespace Pf2eDataScrapper.Importers.Implementations.Aonprd;
@@ -13,7 +12,7 @@ internal class AonprdRepository(AonprdImporter importer) : AbstractImporterRepos
/// <summary> /// <summary>
/// URL для доступа к API Aonprd. /// URL для доступа к API Aonprd.
/// </summary> /// </summary>
public readonly string SearchUrl = "https://elasticsearch.aonprd.com"; public const string SearchUrl = "https://elasticsearch.aonprd.com";
/// <summary> /// <summary>
/// Текущая ревизия данных. Значение обновляется при обновлении репозитория. /// Текущая ревизия данных. Значение обновляется при обновлении репозитория.
@@ -1,6 +1,6 @@
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.DataBuilder.Helpers; namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
/// <summary> /// <summary>
/// Класс-помощник, для обработки строкового ввода с Архивов Нефиса. /// Класс-помощник, для обработки строкового ввода с Архивов Нефиса.
@@ -1,9 +1,7 @@
using Microsoft.EntityFrameworkCore; using Newtonsoft.Json;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Pf2eDataScrapper.App; using Pf2eDataScrapper.App;
using Pf2eDataScrapper.Helpers; using Pf2eDataScrapper.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.DataBuilder.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers; using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2eDataScrapper.Processors; using Pf2eDataScrapper.Processors;
using Pf2eModel; using Pf2eModel;
@@ -15,6 +13,7 @@ using Pf2eModel.Model.Base.Targets;
using Pf2eModel.Model.Common.I18n; using Pf2eModel.Model.Common.I18n;
using Pf2eModel.Model.Enum; using Pf2eModel.Model.Enum;
using Pf2eModel.Model.Structure; using Pf2eModel.Model.Structure;
using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors; namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors;
@@ -1,6 +1,5 @@
using Pf2eDataScrapper.App; using Pf2eDataScrapper.App;
using Pf2eDataScrapper.Helpers; using Pf2eDataScrapper.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.DataBuilder.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers; using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2eDataScrapper.Processors; using Pf2eDataScrapper.Processors;
using Pf2eModel; using Pf2eModel;
@@ -8,6 +7,7 @@ using Pf2eModel.Model.Base;
using Pf2eModel.Model.Common.I18n; using Pf2eModel.Model.Common.I18n;
using Pf2eModel.Model.Enum; using Pf2eModel.Model.Enum;
using Pf2eModel.Model.Structure; using Pf2eModel.Model.Structure;
using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors; namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors;
@@ -1,11 +1,11 @@
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Pf2eDataScrapper.App; using Pf2eDataScrapper.App;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.DataBuilder.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers; using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2eDataScrapper.Processors; using Pf2eDataScrapper.Processors;
using Pf2eModel; using Pf2eModel;
using Pf2eModel.Model.Base.Legacy; using Pf2eModel.Model.Base.Legacy;
using Pf2eModel.Model.Common.I18n; using Pf2eModel.Model.Common.I18n;
using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Common; namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Common;
@@ -108,6 +108,4 @@ internal class LegacyProcessor(
Context.SaveChanges(false); Context.SaveChanges(false);
Context.Dispose(); Context.Dispose();
} }
private static readonly Lock Lock = new();
} }
@@ -1,6 +1,5 @@
using Pf2eDataScrapper.App; using Pf2eDataScrapper.App;
using Pf2eDataScrapper.Helpers; using Pf2eDataScrapper.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.DataBuilder.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers; using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2eDataScrapper.Processors; using Pf2eDataScrapper.Processors;
using Pf2eModel; using Pf2eModel;
@@ -9,6 +8,7 @@ using Pf2eModel.Model.Common;
using Pf2eModel.Model.Common.I18n; using Pf2eModel.Model.Common.I18n;
using Pf2eModel.Model.Enum; using Pf2eModel.Model.Enum;
using Pf2eModel.Model.Structure; using Pf2eModel.Model.Structure;
using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses; namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Subclasses;
@@ -1,10 +1,9 @@
using Pf2eDataScrapper.App; using Pf2eDataScrapper.App;
using Pf2eDataScrapper.Helpers; using Pf2eDataScrapper.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.DataBuilder.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers; using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2eDataScrapper.Processors; using Pf2eDataScrapper.Processors;
using Pf2eModel;
using Pf2eModel.Model.Enum; using Pf2eModel.Model.Enum;
using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Types; namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Types;
@@ -1,12 +1,11 @@
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Pf2eDataScrapper.App; using Pf2eDataScrapper.App;
using Pf2eDataScrapper.Helpers; using Pf2eDataScrapper.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.DataBuilder.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers; using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2eDataScrapper.Processors; using Pf2eDataScrapper.Processors;
using Pf2eModel;
using Pf2eModel.Model.Enum; using Pf2eModel.Model.Enum;
using Pf2eModel.Model.Structure; using Pf2eModel.Model.Structure;
using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Types; namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Types;
@@ -1,11 +1,10 @@
using Pf2eDataScrapper.App; using Pf2eDataScrapper.App;
using Pf2eDataScrapper.Helpers; using Pf2eDataScrapper.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.DataBuilder.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers; using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2eDataScrapper.Processors; using Pf2eDataScrapper.Processors;
using Pf2eModel;
using Pf2eModel.Model.Enum; using Pf2eModel.Model.Enum;
using Pf2eModel.Model.Structure; using Pf2eModel.Model.Structure;
using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Types; namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Types;
@@ -1,13 +1,12 @@
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Pf2eDataScrapper.App; using Pf2eDataScrapper.App;
using Pf2eDataScrapper.Helpers; using Pf2eDataScrapper.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.DataBuilder.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers; using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2eDataScrapper.Processors; using Pf2eDataScrapper.Processors;
using Pf2eModel;
using Pf2eModel.Model.Enum; using Pf2eModel.Model.Enum;
using Pf2eModel.Model.Structure; using Pf2eModel.Model.Structure;
using Pf2eModel.Model.Structure.BackgroundRelation; using Pf2eModel.Model.Structure.BackgroundRelation;
using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Types; namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Types;
@@ -2,7 +2,6 @@
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Pf2eDataScrapper.App; using Pf2eDataScrapper.App;
using Pf2eDataScrapper.Helpers; using Pf2eDataScrapper.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.DataBuilder.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers; using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2eDataScrapper.Processors; using Pf2eDataScrapper.Processors;
using Pf2eModel; using Pf2eModel;
@@ -12,6 +11,7 @@ using Pf2eModel.Model.Enum;
using Pf2eModel.Model.Structure; using Pf2eModel.Model.Structure;
using Pf2eModel.Model.Structure.ClassRelation; using Pf2eModel.Model.Structure.ClassRelation;
using static System.Text.RegularExpressions.Regex; using static System.Text.RegularExpressions.Regex;
using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Types; namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Types;
@@ -1,12 +1,12 @@
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Pf2eDataScrapper.App; using Pf2eDataScrapper.App;
using Pf2eDataScrapper.Helpers; using Pf2eDataScrapper.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.DataBuilder.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers; using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2eDataScrapper.Processors; using Pf2eDataScrapper.Processors;
using Pf2eModel; using Pf2eModel;
using Pf2eModel.Model.Enum; using Pf2eModel.Model.Enum;
using Pf2eModel.Model.Structure; using Pf2eModel.Model.Structure;
using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Types; namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Types;
@@ -1,11 +1,10 @@
using Pf2eDataScrapper.App; using Pf2eDataScrapper.App;
using Pf2eDataScrapper.Helpers; using Pf2eDataScrapper.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.DataBuilder.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers; using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2eDataScrapper.Processors; using Pf2eDataScrapper.Processors;
using Pf2eModel;
using Pf2eModel.Model.Enum; using Pf2eModel.Model.Enum;
using Pf2eModel.Model.Structure; using Pf2eModel.Model.Structure;
using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Types; namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Types;
@@ -2,7 +2,6 @@
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Pf2eDataScrapper.App; using Pf2eDataScrapper.App;
using Pf2eDataScrapper.Helpers; using Pf2eDataScrapper.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.DataBuilder.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers; using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2eDataScrapper.Processors; using Pf2eDataScrapper.Processors;
using Pf2eModel; using Pf2eModel;
@@ -10,6 +9,7 @@ using Pf2eModel.Model.Common.I18n;
using Pf2eModel.Model.Enum; using Pf2eModel.Model.Enum;
using Pf2eModel.Model.Structure; using Pf2eModel.Model.Structure;
using Pf2eModel.Model.Structure.RitualRelation; using Pf2eModel.Model.Structure.RitualRelation;
using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Types; namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Types;
@@ -43,9 +43,9 @@ internal partial class RitualProcessor(
base.Process(); base.Process();
Object.Level = Input.GetRequired<int>("level"); Object.Level = Input.GetRequired<int>("level");
Object.Duration = Input.GetOptional<int>("duration", -1); Object.Duration = Input.GetOptional("duration", -1);
Object.Range = Input.GetOptional<int>("range", -1); Object.Range = Input.GetOptional("range", -1);
Object.RangeString = Input.GetOptionalLocale("range_raw", LocaleType.English); Object.RangeString = Input.GetOptionalLocale("range_raw", LocaleType.English);
Object.CastTime = CalculateCastTime(Input.GetRequired<string>("actions")); Object.CastTime = CalculateCastTime(Input.GetRequired<string>("actions"));
@@ -1,15 +1,14 @@
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Pf2eDataScrapper.App; using Pf2eDataScrapper.App;
using Pf2eDataScrapper.Helpers; using Pf2eDataScrapper.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.DataBuilder.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers; using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2eDataScrapper.Processors; using Pf2eDataScrapper.Processors;
using Pf2eModel;
using Pf2eModel.Model.Base.Source; using Pf2eModel.Model.Base.Source;
using Pf2eModel.Model.Base.Targets; using Pf2eModel.Model.Base.Targets;
using Pf2eModel.Model.Common.I18n; using Pf2eModel.Model.Common.I18n;
using Pf2eModel.Model.Enum; using Pf2eModel.Model.Enum;
using Rule = Pf2eModel.Model.Structure.Rule; using Rule = Pf2eModel.Model.Structure.Rule;
using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Types.Rules; namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Types.Rules;
@@ -1,14 +1,13 @@
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Pf2eDataScrapper.App; using Pf2eDataScrapper.App;
using Pf2eDataScrapper.Helpers; using Pf2eDataScrapper.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.DataBuilder.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers; using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2eDataScrapper.Processors; using Pf2eDataScrapper.Processors;
using Pf2eModel;
using Pf2eModel.Model.Common.I18n; using Pf2eModel.Model.Common.I18n;
using Pf2eModel.Model.Enum; using Pf2eModel.Model.Enum;
using Pf2eModel.Model.Structure; using Pf2eModel.Model.Structure;
using Pf2eModel.Model.Structure.SpellRelation; using Pf2eModel.Model.Structure.SpellRelation;
using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Types; namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Types;
@@ -44,8 +43,8 @@ internal class SpellProcessor(
Object.Level = Input.GetRequired<int>("level"); Object.Level = Input.GetRequired<int>("level");
Object.Actions = Input.EnumOptional("actions", ActionEnum.Unknown); Object.Actions = Input.EnumOptional("actions", ActionEnum.Unknown);
Object.IsFocus = Input.GetRequired<string>("spell_type") == "Focus"; Object.IsFocus = Input.GetRequired<string>("spell_type") == "Focus";
Object.Duration = Input.GetOptional<int>("duration", -1); Object.Duration = Input.GetOptional("duration", -1);
Object.Range = Input.GetOptional<int>("range", -1); Object.Range = Input.GetOptional("range", -1);
Object.Cost = Input.GetOptionalLocale("cost_markdown", LocaleType.English); Object.Cost = Input.GetOptionalLocale("cost_markdown", LocaleType.English);
Object.Trigger = Input.GetOptionalLocale("trigger_markdown", LocaleType.English); Object.Trigger = Input.GetOptionalLocale("trigger_markdown", LocaleType.English);
@@ -1,13 +1,12 @@
using Pf2eDataScrapper.App; using Pf2eDataScrapper.App;
using Pf2eDataScrapper.Helpers; using Pf2eDataScrapper.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.DataBuilder.Helpers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers; using Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers;
using Pf2eDataScrapper.Processors; using Pf2eDataScrapper.Processors;
using Pf2eModel;
using Pf2eModel.Model.Base.Legacy; using Pf2eModel.Model.Base.Legacy;
using Pf2eModel.Model.Common.I18n; using Pf2eModel.Model.Common.I18n;
using Pf2eModel.Model.Enum; using Pf2eModel.Model.Enum;
using Pf2eModel.Model.Structure; using Pf2eModel.Model.Structure;
using StringHelper = Pf2eDataScrapper.Importers.Implementations.Aonprd.Helpers.StringHelper;
namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Types; namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Types;
@@ -21,7 +20,6 @@ namespace Pf2eDataScrapper.Importers.Implementations.Aonprd.Processors.Types;
[ProcessorDependencies(["aonprd:legacy"])] [ProcessorDependencies(["aonprd:legacy"])]
internal class TraitProcessor( internal class TraitProcessor(
ProcessorInput input, ProcessorInput input,
Pf2eDbContext context,
StringHelper stringHelper, StringHelper stringHelper,
DatabaseHelper helper, DatabaseHelper helper,
AonprdBuilderGlobals globals AonprdBuilderGlobals globals
@@ -7,7 +7,6 @@ using Pf2eDataScrapper.Processors;
using Pf2eModel; using Pf2eModel;
using Pf2eModel.Model; using Pf2eModel.Model;
using Pf2eModel.Model.Base; using Pf2eModel.Model.Base;
using Pf2eModel.Model.Base.Legacy;
using Pf2eModel.Model.Base.Source; using Pf2eModel.Model.Base.Source;
using Pf2eModel.Model.Base.Targets; using Pf2eModel.Model.Base.Targets;
using Pf2eModel.Model.Common.I18n; using Pf2eModel.Model.Common.I18n;
@@ -21,7 +21,7 @@ internal class CompendiumFolderProcessor(
private CompendiumFolderCollection Folders { get; } = folders; private CompendiumFolderCollection Folders { get; } = folders;
private string Dir => Repository.RepositoryDirPath; private string Dir => Repository.RepositoryDirPath;
private int NextFolderId { get; set; } = 0; private int NextFolderId { get; set; }
public void Process() public void Process()
{ {
@@ -1,5 +1,4 @@
using Pf2eDataScrapper.Helpers; using Pf2eDataScrapper.Helpers;
using Pf2eDataScrapper.Processors;
namespace Pf2eDataScrapper.Importers.Repositories; namespace Pf2eDataScrapper.Importers.Repositories;
@@ -1,6 +1,5 @@
using System.Diagnostics; using System.Diagnostics;
using Pf2eDataScrapper.Helpers; using Pf2eDataScrapper.Helpers;
using Pf2eDataScrapper.Processors;
namespace Pf2eDataScrapper.Importers.Repositories; namespace Pf2eDataScrapper.Importers.Repositories;
@@ -1,6 +1,4 @@
using Microsoft.Extensions.DependencyInjection; using Pf2eDataScrapper.App;
using Pf2eDataScrapper.App;
using Pf2eModel;
namespace Pf2eDataScrapper.Processors; namespace Pf2eDataScrapper.Processors;
@@ -1,5 +1,4 @@
using System.ComponentModel; using System.ComponentModel;
using System.Diagnostics;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Pf2eDataScrapper.App; using Pf2eDataScrapper.App;
@@ -7,7 +6,6 @@ using Pf2eDataScrapper.Helpers;
using Pf2eDataScrapper.Importers; using Pf2eDataScrapper.Importers;
using Pf2eDataScrapper.Importers.Implementations.Aonprd.Compendium; using Pf2eDataScrapper.Importers.Implementations.Aonprd.Compendium;
using Pf2eDataScrapper.Importers.Implementations.FoundryEn; using Pf2eDataScrapper.Importers.Implementations.FoundryEn;
using Pf2eModel;
namespace Pf2eDataScrapper.Processors; namespace Pf2eDataScrapper.Processors;
@@ -15,7 +13,6 @@ internal sealed class ProcessorExecutor(
IServiceProvider serviceProvider, IServiceProvider serviceProvider,
ProcessorCollection collection, ProcessorCollection collection,
ProcessProgress progress, ProcessProgress progress,
Pf2eDbContext context,
AonprdCompendium aonprdCompendium, AonprdCompendium aonprdCompendium,
FoundryEnCompendium foundryEnCompendium, FoundryEnCompendium foundryEnCompendium,
ApplicationSettings settings ApplicationSettings settings
@@ -37,7 +34,7 @@ internal sealed class ProcessorExecutor(
StartItem(); StartItem();
} }
private int _currentIndex = 0; private int _currentIndex;
private void StartItem() private void StartItem()
{ {
+1 -1
View File
@@ -22,7 +22,7 @@ public static class EfCleanHelper
object? schema = entityType.FindAnnotation("Relational:Schema")?.Value; object? schema = entityType.FindAnnotation("Relational:Schema")?.Value;
string tableName = string tableName =
entityType.GetAnnotation("Relational:TableName")?.Value?.ToString() entityType.GetAnnotation("Relational:TableName").Value?.ToString()
?? throw new($"Не могу определить название таблицы для типа {entityType}"); ?? throw new($"Не могу определить название таблицы для типа {entityType}");
string schemaName = schema?.ToString() ?? defaultSchemaName; string schemaName = schema?.ToString() ?? defaultSchemaName;
-32
View File
@@ -11,7 +11,6 @@ using Pf2eModel.Model.Base.Source;
using Pf2eModel.Model.Base.Targets; using Pf2eModel.Model.Base.Targets;
using Pf2eModel.Model.Common; using Pf2eModel.Model.Common;
using Pf2eModel.Model.Common.I18n; using Pf2eModel.Model.Common.I18n;
using Pf2eModel.Model.Enum;
using Pf2eModel.Model.Structure; using Pf2eModel.Model.Structure;
using Pf2eModel.Model.Structure.AncestryRelation; using Pf2eModel.Model.Structure.AncestryRelation;
using Pf2eModel.Model.Structure.ArchetypeRelation; using Pf2eModel.Model.Structure.ArchetypeRelation;
@@ -85,37 +84,6 @@ public partial class Pf2eDbContext
.IsRequired(required); .IsRequired(required);
} }
/// <summary>
/// Определяет перечисления, используемые в модели.
/// </summary>
/// <param name="modelBuilder">Построитель модели.</param>
private void DefineEnums(ModelBuilder modelBuilder)
{
modelBuilder
.HasPostgresEnum<LocaleType>()
.HasPostgresEnum<ActionCategory>()
.HasPostgresEnum<ActionEnum>()
.HasPostgresEnum<AttributeValues>()
.HasPostgresEnum<ClassProgressionType>()
.HasPostgresEnum<ConditionGroup>()
.HasPostgresEnum<DeityCategory>()
.HasPostgresEnum<DeityFonts>()
.HasPostgresEnum<DeitySanctification>()
.HasPostgresEnum<ElementEnum>()
.HasPostgresEnum<EntityRarity>()
.HasPostgresEnum<EntityType>()
.HasPostgresEnum<FeatCategory>()
.HasPostgresEnum<SizeEnum>()
.HasPostgresEnum<SourceCategory>()
.HasPostgresEnum<SpellAreaType>()
.HasPostgresEnum<SpellDamageCategory>()
.HasPostgresEnum<SpellDamageKinds>()
.HasPostgresEnum<SpellTradition>()
.HasPostgresEnum<TrainingRank>()
.HasPostgresEnum<TraitType>()
.HasPostgresEnum<VisionEnum>();
}
/// <summary> /// <summary>
/// Определяет базовые сущности и их связи. /// Определяет базовые сущности и их связи.
/// </summary> /// </summary>