コード例 #1
0
        private static string GetFilenameEntityName(OVAL.Definitions.ObjectType objectType)
        {
            var windowsFileObjectType = typeof(OVAL.Definitions.Windows.file_object);
            var unixFileObjectType    = typeof(OVAL.Definitions.Unix.file_object);

            if (objectType.GetType().Equals(windowsFileObjectType))
            {
                return(file_object_ItemsChoices.filename.ToString());
            }
            else if (objectType.GetType().Equals(unixFileObjectType))
            {
                return(OVAL.Definitions.Unix.ItemsChoiceType3.filename.ToString());
            }
            else
            {
                throw new ArgumentException(String.Format("This object type '{0}' is not supported.", objectType.GetType().ToString()));
            }
        }
コード例 #2
0
        private static string[] GetAllElementNames(OVAL.Definitions.ObjectType objectType)
        {
            var windowsFileObjectType = typeof(OVAL.Definitions.Windows.file_object);
            var unixFileObjectType    = typeof(OVAL.Definitions.Unix.file_object);

            if (objectType.GetType().Equals(typeof(OVAL.Definitions.Windows.file_object)))
            {
                return(((OVAL.Definitions.Windows.file_object)objectType).FileObjectItemsElementName.Select(i => i.ToString()).ToArray <String>());
            }
            else if (objectType.GetType().Equals(typeof(OVAL.Definitions.Unix.file_object)))
            {
                return(((OVAL.Definitions.Unix.file_object)objectType).ItemsElementName.Select(i => i.ToString()).ToArray <String>());
            }
            else
            {
                throw new ArgumentException(String.Format("This object type '{0}' is not supported.", objectType.GetType().ToString()));
            }
        }