using SecurityContract.Services; using SecurityContract.Logics; using System; using ToolsModule.BusinessLogics; using ToolsModule.Enums; namespace SecurityBusinessLogic.BusinessLogics { /// /// Логика синхронизации пользователей /// public class SynchronizationBusinessLogic : CoreBusinessLogic, ISynchronizationLogic { /// /// Серивс для работы с бекапом /// 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; } } } }