private static async Task <string?> CheckSchemaAsync(ISchemasByAppIndexGrain index, CreateSchema command) { var name = command.Name; if (name.IsSlug()) { var token = await index.ReserveAsync(command.SchemaId, name); if (token == null) { throw new ValidationException(T.Get("schemas.nameAlreadyExists")); } return(token); } return(null); }
private async Task <string?> CheckSchemaAsync(ISchemasByAppIndexGrain index, CreateSchema command) { var name = command.Name; if (name.IsSlug()) { var token = await index.ReserveAsync(command.SchemaId, name); if (token == null) { var error = new ValidationError("A schema with this name already exists."); throw new ValidationException("Cannot create schema.", error); } return(token); } return(null); }