private static SccmFileFolderDetectionRule CreateNewFileFolderRuleWithDefaults() { var fileFolderRule = new SccmFileFolderDetectionRule { FileOrFolderPath = string.Empty, FileOrFolderAssociate32On64 = false, FileOrFolderMustExist = true, FileOrFolderName = string.Empty, FileOrFolderRuleOperator = FileOrFolderRuleOperatorType.Equals, FileOrFolderRuleProperty = FileOrFolderRulePropertyType.Version, FileOrFolderRuleValue = string.Empty, FileOrFolderRuleType = FileOrFolderRuleType.File }; return fileFolderRule; }
private static string ToFileFolderClause(SccmFileFolderDetectionRule fileFolderRule) { var clause = new StringBuilder(); if (fileFolderRule.FileOrFolderRuleType == FileOrFolderRuleType.File && (fileFolderRule.FileOrFolderMustExist)) { clause.AppendFormat("File: {0} Exists", fileFolderRule.FileOrFolderName); } else if (fileFolderRule.FileOrFolderRuleType == FileOrFolderRuleType.File && !fileFolderRule.FileOrFolderMustExist) { clause.AppendFormat("File: {0} {1}: {2} {3}", fileFolderRule.FileOrFolderName, fileFolderRule.FileOrFolderRuleProperty, fileFolderRule.FileOrFolderRuleOperator, fileFolderRule.FileOrFolderRuleValue); } else if (fileFolderRule.FileOrFolderRuleType == FileOrFolderRuleType.Folder && fileFolderRule.FileOrFolderMustExist) { clause.AppendFormat("Folder: {0} exists", fileFolderRule.FileOrFolderPath); } else if (fileFolderRule.FileOrFolderRuleType == FileOrFolderRuleType.Folder && !fileFolderRule.FileOrFolderMustExist) { clause.AppendFormat("Folder: {0} {1}: {2}", fileFolderRule.FileOrFolderRuleProperty, fileFolderRule.FileOrFolderRuleOperator, fileFolderRule.FileOrFolderRuleValue); } return clause.ToString(); }