Esempio n. 1
0
 static Errors()
 {
     AccountErrors     = new AccountErrors();
     MaintenanceErrors = new MaintenanceErrors();
     DatabaseErrors    = new DatabaseErrors();
     UserCreatorErrors = new UserCreatorErrors();
     AuthErrors        = new AuthErrors();
     EmailErrors       = new EmailErrors();
     LogErrors         = new LogErrors();
 }
Esempio n. 2
0
 /// <summary>
 /// Проверить количество вложенных моделей
 /// </summary>
 public IResultError ValidateQuantity(IEnumerable <TDomain> domains) =>
 domains.ToResultCollectionWhere(
     idsValidate => idsValidate.Any(),
     _ => DatabaseErrors.CollectionEmpty(typeof(TDomain).Name, _dataTable.TableName));
Esempio n. 3
0
 /// <summary>
 /// Сохранить изменения в базе асинхронно
 /// </summary>
 public async Task <IResultError> SaveChangesAsync() => await ResultErrorTryAsync(() => base.SaveChangesAsync(),
                                                                                  DatabaseErrors.DatabaseSaveError());
Esempio n. 4
0
 /// <summary>
 /// Проверить наличие сущностей
 /// </summary>
 private async Task <IResultError> ValidateFindsCollection(IReadOnlyCollection <TId> ids) =>
 await _dataTable.FindsExpressionValueAsync(ValidateIdsQuery(ids)).
 ResultCollectionBindWhereTaskAsync(idsFind => ids.All(idsFind.Contains),
                                    okFunc: idsFind => new ResultCollection <TId>(idsFind),
                                    badFunc: idsFind => new ResultCollection <TId>(DatabaseErrors.ValuesNotFoundError(ids.Except(idsFind),
                                                                                                                      _dataTable.TableName)));
Esempio n. 5
0
 /// <summary>
 /// Получить ошибки двойной записи
 /// </summary>
 private static IResultCollection <TId> GetDuplicateErrorsResult(IEnumerable <TId> ids, string tableName) =>
 new ResultCollection <TId>(DatabaseErrors.DuplicateErrors(ids, tableName));
Esempio n. 6
0
 /// <summary>
 /// Получить ошибку двойной записи
 /// </summary>
 private static IResultValue <TId> GetDuplicateErrorResult(TId id, string tableName) =>
 new ResultValue <TId>(DatabaseErrors.DuplicateError(id, tableName));
Esempio n. 7
0
 /// <summary>
 /// Ошибка дублирующего элемента
 /// </summary>
 public static IErrorResult GetDuplicateError <TId>(IEnumerable <TId> ids)
     where TId : notnull =>
 DatabaseErrors.DuplicateErrors(ids, String.Empty);
Esempio n. 8
0
 /// <summary>
 /// Ошибка дублирующего элемента
 /// </summary>
 public static IErrorResult GetDuplicateError <TId>(TId id)
     where TId : notnull =>
 DatabaseErrors.DuplicateError(id, String.Empty);