Ejemplo n.º 1
0
        public string Validate(StringResourceContext aResourceContext, string aResourceIdTemp, HeaderId aResourceId)
        {
            if (string.IsNullOrEmpty(aResourceIdTemp))
            {
                return("ID can not be empty.");
            }

            if (aResourceId.Value == StringEnhancer.Constants.kInvalidID.Value || !IsInValidRange(aResourceId))
            {
                if (IDValidator.IsValidInteger(aResourceIdTemp) || IDValidator.IsHexaRepresentation(aResourceIdTemp) && !IsInValidRange(aResourceIdTemp))
                {
                    return($"ID can not be less than {UiConstants.kMinId} or greater than {UiConstants.kMaxId}.");
                }
                else
                {
                    return("Integer or hexadecimal format is required.");
                }
            }

            if (aResourceContext.IdExists(aResourceId))
            {
                return("Another resource with this ID already exists.");
            }

            return(null);
        }
Ejemplo n.º 2
0
        public void CheckId(StringResourceContext aResourceContext, string aResourceIdTemp, HeaderId aResourceId)
        {
            var errorMessage = mIdValidator.Validate(aResourceContext, aResourceIdTemp, aResourceId);

            if (errorMessage == null)
            {
                return;
            }

            var propertyName = "ResourceIdTemp";

            if (!Errors.ContainsKey(propertyName))
            {
                Errors[propertyName] = new List <string>();
            }

            Errors[propertyName].Add(errorMessage);
        }
Ejemplo n.º 3
0
        public void CheckName(StringResourceContext aResourceContext, string aResourceName)
        {
            var errorMessage = mNameValidator.Validate(aResourceContext, aResourceName);

            if (errorMessage == null)
            {
                return;
            }

            var propertyName = "ResourceName";

            if (!Errors.ContainsKey(propertyName))
            {
                Errors[propertyName] = new List <string>();
            }

            Errors[propertyName].Add(errorMessage);
        }
Ejemplo n.º 4
0
        public string Validate(StringResourceContext aResourceContext, string aResourceName)
        {
            if (string.IsNullOrEmpty(aResourceName))
            {
                return("Name can not be empty.");
            }

            if (aResourceName.Contains(" "))
            {
                return("Name can not contain whitespaces.");
            }

            if (aResourceName.Length > ParseConstants.kMaximumResourceNameLength)
            {
                return($"Name can not be longer than {ParseConstants.kMaximumResourceNameLength} characters.");
            }

            if (aResourceContext.ResourceNameExists(aResourceName))
            {
                return("Another resource with this name already exists.");
            }

            return(null);
        }