private IEnumerable <ItemType> CreateSmfItemWithErrorStatus(OVAL.Definitions.EntitySimpleBaseType fmriEntity) { var newItemWithErrorStatus = new smf_item() { status = StatusEnumeration.error, message = MessageType.FromErrorString(String.Format(NOT_SUPPORTED_OPERATION_MESSAGE, fmriEntity.operation.ToString())), fmri = new EntityItemStringType() { status = StatusEnumeration.error } }; return(new ItemType[] { newItemWithErrorStatus }); }
public IEnumerable <ItemType> GetItemsToCollect(OVAL.Definitions.ObjectType objectType, VariablesEvaluated variables) { var fmriEntity = ((OVAL.Definitions.Solaris.smf_object)objectType).GetFmriEntity(); if (fmriEntity.operation != OperationEnumeration.equals) { return(CreateSmfItemWithErrorStatus(fmriEntity)); } var fmriValues = new VariableEntityEvaluator(variables).EvaluateVariableForEntity(fmriEntity); var itemsToCollect = new List <ItemType>(); foreach (var fmriValue in fmriValues) { var newSmfItem = new smf_item() { fmri = OvalHelper.CreateItemEntityWithStringValue(fmriValue) }; itemsToCollect.Add(newSmfItem); } return(itemsToCollect); }
private void AssertSmfItem(smf_item smfItem, String expectedFmriValue) { ItemTypeEntityChecker.AssertItemTypeEntity(smfItem.fmri, expectedFmriValue); }