} // 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
} // 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
} // 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
} // 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
} // 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
} // 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
} // 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
} // 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