Ejemplo n.º 1
0
        } // Validate

        public static string ValidateArray(RecordTaskSchedulerFolder[] folders, string arrayElementTag, string arrayTag, string ownerTag)
        {
            if ((folders == null) || (folders.Length < 1))
            {
                return(null);
            }

            var set = new HashSet <string>();

            foreach (var folder in folders)
            {
                var validationError = folder.Validate(arrayElementTag);
                if (validationError != null)
                {
                    return(validationError);
                }

                if (!set.Add(folder.Name))
                {
                    return(ConfigCommon.ErrorDuplicatedEntry(arrayTag, arrayElementTag, "name", folder.Name));
                } // if
            }     // foreach

            return(null);
        } // ValidateArray
Ejemplo n.º 2
0
        } // Validate

        public static string ValidateArray(RecorderConfig[] recorders, string arrayElementTag, string arrayTag, string ownerTag)
        {
            var validationError = ConfigCommon.ValidateArray(recorders, arrayElementTag, arrayTag, ownerTag);

            if (validationError != null)
            {
                return(validationError);
            }

            var set = new HashSet <string>();

            foreach (var recorder in recorders)
            {
                validationError = recorder.Validate(arrayElementTag);
                if (validationError != null)
                {
                    return(validationError);
                }

                if (!set.Add(recorder.Name))
                {
                    return(ConfigCommon.ErrorDuplicatedEntry(arrayTag, arrayElementTag, "name", recorder.Name));
                } // if
            }     // foreach

            return(null);
        } // ValidateArray
Ejemplo n.º 3
0
        } // Parameters

        public string Validate(string ownerTag)
        {
            if (string.IsNullOrEmpty(Name))
            {
                return(ConfigCommon.ErrorMissingEmptyAttribute("name", ownerTag));
            } // if
            if (string.IsNullOrEmpty(Path))
            {
                return(ConfigCommon.ErrorMissingEmpty(ownerTag));
            } // if
            if (!System.IO.File.Exists(Path))
            {
                return(string.Format(Properties.Texts.RecorderConfigValidationPathNotFound, Name, Path));
            } // if

            var validationError = ConfigCommon.ValidateArray(Arguments, "Argument", "Arguments", ownerTag);

            if (validationError != null)
            {
                return(validationError);
            }

            for (int index = 0; index < Arguments.Length; index++)
            {
                Arguments[index] = ConfigCommon.Normalize(Arguments[index]);
                if (string.IsNullOrEmpty(Arguments[index]))
                {
                    ConfigCommon.ErrorMissingEmpty("Argument", "Arguments");;
                } // if
            }     // for

            return(null);
        } // Validate
Ejemplo n.º 4
0
        } // Validate

        public static string ValidateArray(RecordSaveLocation[] locations, string arrayElementTag, string arrayTag, string ownerTag)
        {
            var validationError = ConfigCommon.ValidateArray(locations, arrayElementTag, arrayTag, ownerTag);

            if (validationError != null)
            {
                return(validationError);
            }

            var set = new HashSet <string>();

            foreach (var location in locations)
            {
                validationError = location.Validate(arrayElementTag);
                if (validationError != null)
                {
                    return(validationError);
                }

                if (!set.Add(location.Name))
                {
                    return(ConfigCommon.ErrorDuplicatedEntry(arrayTag, arrayElementTag, "name", location.Name ?? "(empty or null)"));
                } // if
            }     // foreach

            return(null);
        } // ValidateArray
Ejemplo n.º 5
0
        } // Normalize

        internal static string ValidateArray <T>(T[] array, string arrayElementTag, string arrayTag, string ownerTag)
        {
            if (array == null)
            {
                return(ConfigCommon.ErrorMissingTag(arrayTag, ownerTag));
            } // if
            if (array.Length < 1)
            {
                return(ConfigCommon.ErrorAtLeastOne(arrayElementTag, arrayTag));
            } // if

            return(null);
        } // ValidateArray
Ejemplo n.º 6
0
        } // Value

        public string Validate(string ownerTag)
        {
            if (string.IsNullOrEmpty(Name))
            {
                return(ConfigCommon.ErrorMissingEmptyAttribute("name", ownerTag));
            } // if
            if (string.IsNullOrEmpty(Path))
            {
                return(ConfigCommon.ErrorMissingEmpty(ownerTag));
            } // if
            if ((!Path.StartsWith("\\")) || (Path.EndsWith("\\")))
            {
                return(string.Format(Properties.Texts.RecordTaskSchedulerFolderValidationPath, Path, ownerTag));
            } // if

            return(null);
        } // Validate
Ejemplo n.º 7
0
        }     // PreferredLanguagesList

        internal string Validate()
        {
            string validationError;
            string ownerTag = "UserConfiguration";

            if (Record == null)
            {
                return(ConfigCommon.ErrorMissingTag("Record", ownerTag));
            }
            validationError = Record.Validate("Record");
            if (validationError != null)
            {
                return(validationError);
            }

            return(null);
        } // Validate
Ejemplo n.º 8
0
        } // IsDefaultSaveLocation

        public string Validate(string ownerTag)
        {
            /*
             * if (string.IsNullOrEmpty(Name))
             * {
             *  return ConfigCommon.ErrorMissingEmptyAttribute("name", ownerTag);
             * } // if
             */
            if (string.IsNullOrEmpty(Path))
            {
                return(ConfigCommon.ErrorMissingEmpty(ownerTag));
            } // if
            if (!ConfigCommon.IsAbsoluteWindowsPath(Path))
            {
                return(string.Format(Properties.Texts.RecordSaveLocationValidationAbsolutePath, Path, ownerTag));
            } // if

            return(null);
        } // Validate