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())); } }
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())); } }