Exemplo n.º 1
0
        /// <summary>
        /// 項目追加時のバリデーションと、新規項目の作成
        /// </summary>
        /// <param name="item">作成された追加項目</param>
        /// <returns>バリデーションOKの場合true</returns>
        protected override bool ValidateAndCreateNewItem(out string item)
        {
            item = null;
            if (string.IsNullOrEmpty(InputValue))
            {
                SetError(nameof(InputValue), Resources.ValidationNoInput);
                return(false);
            }

            var val = UriConversionService.ExtractNicoVideoId(InputValue);

            if (val == null)
            {
                SetError(nameof(InputValue), Resources.ValidationBadNicovideoId);
                return(false);
            }

            item = val;
            ClearError(nameof(InputValue));
            return(true);
        }