private void Validate(IHasId <Guid> member, JobAdList folder, string newName) { if (string.IsNullOrEmpty(newName)) { throw new ValidationErrorsException(new RequiredValidationError("name")); } // Don't need to check the name of a deleted folder. if (folder.IsDeleted) { return; } // Check no folder with the same name exists. if (_jobAdListsQuery.GetList <JobAdFolder>(member.Id, newName, ListTypes) != null) { throw new ValidationErrorsException(new DuplicateValidationError("Name")); } }
JobAdFolder IJobAdFoldersQuery.GetFolder(IMember member, Guid id) { var folder = _jobAdListsQuery.GetList <JobAdFolder>(id); return(CanAccessFolder(member, folder) ? folder : null); }