private async Task ValidateTitle(TencentVodManager <TTencentVod> manager, TTencentVod article, ICollection <DtoError> errors) { //var userName = await manager.GetUserNameAsync(user); //if (string.IsNullOrWhiteSpace(userName)) //{ // errors.Add(Describer.InvalidUserName(userName)); //} await Task.CompletedTask; //var userName = await manager.DeleteAsync(article); // if (string.IsNullOrWhiteSpace(userName)) // { // errors.Add(Describer.InvalidUserName(userName)); // } // else if (!string.IsNullOrEmpty(manager.Options.User.AllowedUserNameCharacters) && // userName.Any(c => !manager.Options.User.AllowedUserNameCharacters.Contains(c))) // { // errors.Add(Describer.InvalidUserName(userName)); // } // else // { // var owner = await manager.FindByNameAsync(userName); // if (owner != null && // !string.Equals(await manager.GetUserIdAsync(owner), await manager.GetUserIdAsync(user))) // { // errors.Add(Describer.DuplicateUserName(userName)); // } // } //} }
public virtual async Task <DtoResult> ValidateAsync(TencentVodManager <TTencentVod> manager, TTencentVod article) { if (manager == null) { throw new ArgumentNullException(nameof(manager)); } if (article == null) { throw new ArgumentNullException(nameof(article)); } var errors = new List <DtoError>(); await ValidateTitle(manager, article, errors); //if (manager.Options.User.RequireUniqueEmail) //{ // await ValidateEmail(manager, user, errors); //} return(errors.Count > 0 ? DtoResult.Failed(errors.ToArray()) : DtoResult.Success); }