using ModuleTools.BusinessLogics;
using ModuleTools.Enums;
using SecurityBusinessLogic.Interfaces;
using System;
namespace SecurityBusinessLogic.BusinessLogics
{
///
/// Логика синхронизации пользователей
///
public class SynchronizationBusinessLogic : CoreBusinessLogic
{
///
/// Серивс для работы с бекапом
///
private readonly ISynchronizationService _service;
///
/// Логика работы с бекапом
///
///
public SynchronizationBusinessLogic(ISynchronizationService service)
{
_service = service;
_serviceOperation = AccessOperation.Синхронизация;
_entity = "Синхронизация";
}
///
/// Запуск синхронизации
///
///
///
public bool RunSynchronization()
{
try
{
if (NoAccess(null, AccessType.Delete))
{
return false;
}
var result = _service.RunSynchronization();
if (!result.IsSucceeded)
{
Errors.AddRange(result.Errors);
return false;
}
return true;
}
catch (Exception ex)
{
Errors.Add(("Ошибка", ex.Message));
return false;
}
}
}
}