Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        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();
        }