Пример клиентского кода, для настройки импорта-экспорта данных

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using Bars.B4.Modules.ImportExport.Impl;
using Bars.B4.Modules.ImportExport.Interfaces;
using Bars.B4.Modules.ImportExport;
using Bars.Energon.Passport;
namespace Bars.Energo
{
public class CustomImportExport : BaseImportProvider, IEntityExportProvider
{
/// <summary>
/// Регистрация типов для экспорта.
/// </summary>
/// <param name="exportContainer"></param>
public void FillContainer(EntityExportContainer exportContainer)
{
exportContainer.Add(typeof (Document));
exportContainer.Add(typeof (ContractDocument));
exportContainer.Add(typeof (PartialObject));
exportContainer.Add(typeof (BaseJobEstimate));
exportContainer.Add(typeof (ContractsDocument));
exportContainer.Add(typeof (TechnicalSpecificationsDocument));
}
/// <summary>
/// Регистрация типов для импорта.
/// </summary>
/// <param name="importContainer"></param>
public void FillContainer(EntityImportContainer importContainer)
{
importContainer.Add(new Reusing<EnergyServiceContract>((a, b) => a.Name == b.Name));
}
}
}