public FolderProducerValidator() { this.folderType = FolderProducerType.Invalid; this.folderPathProvided = false; this.kernelCrashConfigured = false; this.settingHandlers = new Dictionary <string, Handler>() { { FolderTypeParamName, new Handler() { Validator = this.ValidateFolderTypeSetting, AbsenceHandler = this.FolderTypeAbsenceHandler } }, { FolderPathParamName, new Handler() { Validator = this.ValidateFolderPathSetting } }, { DataDeletionAgeParamName, new Handler() { Validator = this.ValidateLogDeletionAgeSetting } }, { TestDataDeletionAgeParamName, new Handler() { Validator = this.ValidateLogDeletionAgeTestSetting } }, { KernelCrashUploadEnabled, new Handler() { Validator = this.ValidateKernelCrashUploadEnabled } }, }; this.encryptedSettingHandlers = new Dictionary <string, Handler>(); return; }
private FolderProducerType GetFolderTypeFromString(string folderTypeAsString) { FolderProducerType folderProducerType = FolderProducerType.Invalid; if (folderTypeAsString.Equals( FolderProducerValidator.WindowsFabricCrashDumps, StringComparison.Ordinal) || folderTypeAsString.Equals( FolderProducerValidator.ServiceFabricCrashDumps, StringComparison.Ordinal)) { folderProducerType = FolderProducerType.WindowsFabricCrashDumps; } else if (folderTypeAsString.Equals( FolderProducerValidator.WindowsFabricPerformanceCounters, StringComparison.Ordinal) || folderTypeAsString.Equals( FolderProducerValidator.ServiceFabricPerformanceCounters, StringComparison.Ordinal)) { folderProducerType = FolderProducerType.WindowsFabricPerformanceCounters; } else if (folderTypeAsString.Equals( FolderProducerValidator.CustomFolder, StringComparison.Ordinal)) { folderProducerType = FolderProducerType.CustomFolder; } else { this.traceSource.WriteError( this.logSourceId, "Folder type {0} specified in section {1} parameter {2} is not supported.", folderTypeAsString, this.initParam.SectionName, FolderProducerValidator.FolderTypeParamName); } return(folderProducerType); }
private bool ValidateFolderTypeSetting() { string folderTypeAsString = this.parameters[FolderTypeParamName]; if (folderTypeAsString.Equals( WindowsFabricCrashDumps, StringComparison.Ordinal) || folderTypeAsString.Equals( ServiceFabricCrashDumps, StringComparison.Ordinal)) { folderType = FolderProducerType.WindowsFabricCrashDumps; return(true); } else if (folderTypeAsString.Equals( WindowsFabricPerformanceCounters, StringComparison.Ordinal) || folderTypeAsString.Equals( ServiceFabricPerformanceCounters, StringComparison.Ordinal)) { folderType = FolderProducerType.WindowsFabricPerformanceCounters; return(true); } else if (folderTypeAsString.Equals( CustomFolder, StringComparison.Ordinal)) { folderType = FolderProducerType.CustomFolder; return(true); } else { this.traceSource.WriteError( this.logSourceId, "The folder type '{0}' specified in section {1}, parameter {2} is not supported.", folderTypeAsString, this.sectionName, FolderTypeParamName); return(false); } }