35 lines
949 B
C#
35 lines
949 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Pf2eDataScrapper.Importers
|
|
{
|
|
internal abstract class AbstractImporter
|
|
{
|
|
/// <summary>
|
|
/// Отображаемое имя импортёра
|
|
/// </summary>
|
|
public abstract string Name { get; }
|
|
|
|
/// <summary>
|
|
/// Короткое имя импортёра
|
|
/// </summary>
|
|
public abstract string Slug { get; }
|
|
|
|
/// <summary>
|
|
/// Ссылка на git-репозиторий для клонирования
|
|
/// </summary>
|
|
public abstract string GitUrl { get; }
|
|
|
|
/// <summary>
|
|
/// Путь к директории с данными для импортёра
|
|
/// </summary>
|
|
public string Dir => Path.Combine(EnvSettings.DataDirPath, Slug);
|
|
|
|
public abstract void Import();
|
|
|
|
}
|
|
}
|