JD2022-TU1/main/tools/services/JD.LocalizationExport.Service/API/ILocalizationExportService.cs

25 lines
No EOL
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using JD.LocalizationExport.Service.Implementation.Serialization;
using JD.LocalizationExport.Service.Model;
using JD.LocalizationExport.Service.Model.Options;
using Plume.Interfaces.Services;
namespace JD.LocalizationExport.Service.API
{
public interface ILocalizationExportService : IService
{
ExportEventsWrapper ExportEvents { get; }
Dictionary<ExportType, ExportConfig> ExportConfigs { get; }
string ConfigPath { get; } // Available to show in error messages
Task<bool> ExportConsoleLocalizationAsync(DataToExport dataToExport, ConsoleExportOptions exportOptions, string repositoryRoot, IProgress<Tuple<string, int>> progress);
Task<bool> ExportMCALocalizationAsync(DataToExport dataToExport, MCAExportOptions exportOptions, string repositoryRoot, IProgress<Tuple<string, int>> progress);
Task<bool> ExportOnlineLocalizationAsync(DataToExport dataToExport, OnlineExportOptions exportOptions, string repositoryRoot, IProgress<Tuple<string, int>> progress);
}
}