示例#1
0
 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));
     //        }
     //    }
     //}
 }
示例#2
0
        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);
        }