本文整理汇总了C#中Modulo.Collect.OVAL.Definitions类的典型用法代码示例。如果您正苦于以下问题:C# Modulo.Collect.OVAL.Definitions类的具体用法?C# Modulo.Collect.OVAL.Definitions怎么用?C# Modulo.Collect.OVAL.Definitions使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Modulo.Collect.OVAL.Definitions类属于命名空间,在下文中一共展示了Modulo.Collect.OVAL.Definitions类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: GetSetElement
protected override set GetSetElement(Definitions.ObjectType objectType)
{
var setElementName = fileeffectiverights53_object_ItemsChoices.set;
var setElement = ((fileeffectiverights53_object)objectType).GetItemValue(setElementName);
return (set)setElement;
}
开发者ID:jonaslsl,项目名称:modSIC,代码行数:7,代码来源:FileEffectiveRights53Prober.cs
示例2: GetSetElement
protected override set GetSetElement(Definitions.ObjectType objectType)
{
var setElementName = fileauditedpermissions53_objectItemsChoices.set;
var setElement = ((fileauditedpermissions53_object)objectType).GetItemValue(setElementName);
return (set)setElement;
}
开发者ID:jonaslsl,项目名称:modSIC,代码行数:7,代码来源:FileAuditedPermissionsProber.cs
示例3: GetItemsToCollect
public virtual IEnumerable<ItemType> GetItemsToCollect(Definitions.ObjectType objectType, VariablesEvaluated variables)
{
var userSIDEntity = ((user_sid55_object)objectType).GetUserSIDEntity();
var userSIDs = this.processVariables(objectType, variables);
if (userSIDs == null)
return null;
if (userSIDEntity.operation != OperationEnumeration.equals)
{
var collectedItems = ProcessOperationDifferentOfEquals(userSIDEntity.operation, userSIDs);
if (collectedItems.Count > 0)
return collectedItems;
var newUserSidItem = CreateUserSIDItemType(userSIDEntity.Value ?? "");
newUserSidItem.status = StatusEnumeration.doesnotexist;
newUserSidItem.user_sid.status = newUserSidItem.status;
return new ItemType[] { newUserSidItem };
}
var itemsToCollect = new List<ItemType>();
foreach (var userSID in userSIDs)
itemsToCollect.Add(CreateUserSIDItemType(userSID));
return itemsToCollect;
}
开发者ID:ywcsz,项目名称:modSIC,代码行数:26,代码来源:UserSID55ItemTypeGenerator.cs
示例4: GetItemsToCollect
public virtual IEnumerable<ItemType> GetItemsToCollect(Definitions.ObjectType objectType, VariablesEvaluated variables)
{
var securityPrincipleEntity = ((accesstoken_object)objectType).GetSecurityPrincipleEntity();
var securityPrinciples = this.EvaluateVariable(objectType, variables);
securityPrinciples = this.ProcessOperation(securityPrinciples, securityPrincipleEntity);
return this.CreateItemsToCollectFromSecurityPrincipleList(securityPrinciples);
}
开发者ID:JorgeHudson,项目名称:modSIC,代码行数:8,代码来源:AccessTokenItemTypeGenerator.cs
示例5: GetItemsToCollect
public virtual IEnumerable<ItemType> GetItemsToCollect(Definitions.ObjectType objectType, VariablesEvaluated variables)
{
var userNames = this.processVariables(objectType, variables);
if (userNames == null)
return new List<ItemType>();
return this.ProcessOperation(((user_object)objectType).User, userNames);
}
开发者ID:ywcsz,项目名称:modSIC,代码行数:8,代码来源:UserItemTypeGenerator.cs
示例6: ApplyOperations
private IEnumerable<string> ApplyOperations(Definitions.ObjectType sourceObject, IEnumerable<string> processedGroupSIDs)
{
var groupSIDEntity = ((group_sid_object)sourceObject).GetGroupSIDEntity();
if (groupSIDEntity.operation == OperationEnumeration.equals)
return processedGroupSIDs;
return this.ProcessOperationDifferentOfEquals(groupSIDEntity.operation, processedGroupSIDs);
}
开发者ID:jonaslsl,项目名称:modSIC,代码行数:8,代码来源:GroupSIDItemTypeGenerator.cs
示例7: processVariables
private IEnumerable<String> processVariables(Definitions.ObjectType objectType, VariablesEvaluated variables)
{
var userEntityValue = ((user_object)objectType).User.Value;
if (variables == null || variables.VariableValues.IsEmpty())
return new string[] { userEntityValue };
return
new UserEntityVariableEvaluator(objectType, variables)
.ProcessVariableForAllObjectEntities();
}
开发者ID:jonaslsl,项目名称:modSIC,代码行数:10,代码来源:UserItemTypeGenerator.cs
示例8: GetItemsToCollect
public IEnumerable<ItemType> GetItemsToCollect(Definitions.ObjectType objectType, VariablesEvaluated variables)
{
var trusteeSIDs = this.processVariables(objectType, variables);
if (trusteeSIDs == null)
return new List<ItemType>();
var derivedTrusteeSIDs = this.processOperation(objectType, trusteeSIDs.ToArray());
return this.createSidItemsToCollect(derivedTrusteeSIDs.ToList());
}
开发者ID:jonaslsl,项目名称:modSIC,代码行数:10,代码来源:SID_SIDItemTypeGenerator.cs
示例9: EvaluateVariable
private IList<string> EvaluateVariable(Definitions.ObjectType objectType, VariablesEvaluated variables)
{
var securityPrincipleEntity = ((accesstoken_object)objectType).GetSecurityPrincipleEntity();
if (string.IsNullOrEmpty(securityPrincipleEntity.var_ref))
return new List<String>(new string[] { securityPrincipleEntity.Value });
var variableEvaluator = new AccessTokenVariableEvaluator(objectType, variables);
var result = variableEvaluator.ProcessVariableForAllObjectEntities();
return (result == null) ? new string[] { }.ToList() : result.ToList();
}
开发者ID:jonaslsl,项目名称:modSIC,代码行数:10,代码来源:AccessTokenItemTypeGenerator.cs
示例10: GetItemsToCollect
/// <summary>
/// this method returns the item_types to collect.
/// </summary>
/// <param name="objectType">Type of the object.</param>
/// <returns></returns>
public virtual IEnumerable<ItemType> GetItemsToCollect(Definitions.ObjectType objectType, VariablesEvaluated variables)
{
var variableEvaluator = new RegistryEntityVariableEvaluator(variables);
var operationEvaluator = new RegistryEntityOperationEvaluator(this.SystemDataSource, this.WmiDataProvider);
var registryObjectsVariableProcessed = variableEvaluator.ProcessVariableForRegistryObject((registry_object)objectType);
var registryObjectsOperationProcessed = operationEvaluator.ProcessOperation(registryObjectsVariableProcessed);
return registryObjectsOperationProcessed;
}
开发者ID:jonaslsl,项目名称:modSIC,代码行数:15,代码来源:RegistryItemTypeGenerator.cs
示例11: GetItemsToCollect
public IEnumerable<ItemType> GetItemsToCollect(Definitions.ObjectType objectType, VariablesEvaluated variables)
{
var groupNames = this.processVariables(objectType, variables);
if (groupNames == null)
return new List<ItemType>();
var derivedGroupNames = this.processOperation(objectType, groupNames.ToArray());
return this.createGroupItemsToCollect(derivedGroupNames.ToList());
}
开发者ID:ywcsz,项目名称:modSIC,代码行数:10,代码来源:GroupItemTypeGenerator.cs
示例12: GetItemsToCollect
public virtual IEnumerable<ItemType> GetItemsToCollect(Definitions.ObjectType objectType, VariablesEvaluated variables)
{
var fileEffectiveRights53Object = (fileeffectiverights53_object)objectType;
if (fileEffectiveRights53Object.HasVariableDefined())
{
var objectTypes = new FileEffectiveRights53EntityVariableEvaluator(variables).ProcessVariables(objectType);
return this.OperationEvaluator.ProcessOperation(objectTypes).ToList();
}
return OperationEvaluator.ProcessOperation(fileEffectiveRights53Object).ToList();
}
开发者ID:ywcsz,项目名称:modSIC,代码行数:12,代码来源:FileEffectiveRights53ItemTypeGenerator.cs
示例13: GetItemsToCollect
public virtual IEnumerable<ItemType> GetItemsToCollect(Definitions.ObjectType objectType, VariablesEvaluated variables)
{
var itemsToCollect = new List<ItemType>();
var fileObjects = new FileAuditedPermissionsVariableEvaluator(variables).ProcessVariables(objectType);
foreach (var fileObject in fileObjects)
{
var processedItems = this.ProcessOperation((fileauditedpermissions53_object)fileObject);
itemsToCollect.AddRange(processedItems);
}
return itemsToCollect;
}
开发者ID:jonaslsl,项目名称:modSIC,代码行数:13,代码来源:FileAuditedPermissionsItemTypeGenerator.cs
示例14: GetItemsToCollect
public virtual IEnumerable<ItemType> GetItemsToCollect(Definitions.ObjectType objectType, VariablesEvaluated variables)
{
var itemsToCollect = new List<ItemType>();
var xmlFileObjects = new XmlFileContentVariableEvaluator(variables).ProcessVariables(objectType);
foreach (var xmlFileContentObject in xmlFileObjects)
{
var processedItems = this.ProcessOperation((xmlfilecontent_object)xmlFileContentObject);
itemsToCollect.AddRange(processedItems);
}
return itemsToCollect;
}
开发者ID:ywcsz,项目名称:modSIC,代码行数:13,代码来源:XmlFileContentItemTypeGenerator.cs
示例15: processVariables
private IEnumerable<String> processVariables(Definitions.ObjectType objectType, VariablesEvaluated variables)
{
string groupNameEntityValue = ((group_object)objectType).Group.Value;
if ((variables == null) || (variables.VariableValues.Count() == 0))
return new List<String>(new string[] { groupNameEntityValue });
else
{
var variableEvaluator = new GroupEntityVariableEvaluator(objectType, variables);
var processedVariables = variableEvaluator.ProcessVariableForAllObjectEntities();
return (processedVariables == null) ? null : processedVariables;
}
}
开发者ID:ywcsz,项目名称:modSIC,代码行数:13,代码来源:GroupItemTypeGenerator.cs
示例16: ProcessVariablesForTypeFilePathEntities
public IEnumerable<String> ProcessVariablesForTypeFilePathEntities(Definitions.ObjectType objectType)
{
textfilecontent54_object fileContentObj = (textfilecontent54_object)objectType;
var variablesFromFilePath = this.EvaluateVariableForEntity(fileContentObj, textfilecontent54_ItemsChoices.filepath);
if ((variablesFromFilePath != null) && (variablesFromFilePath.Count() > 0))
return variablesFromFilePath;
var variablesFromPath = this.EvaluateVariableForEntity(fileContentObj, textfilecontent54_ItemsChoices.path);
var variablesFromFilename = this.EvaluateVariableForEntity(fileContentObj, textfilecontent54_ItemsChoices.filename);
return this.CreateFilePathsListByCombinationOfEntities(variablesFromPath, variablesFromFilename);
}
开发者ID:jonaslsl,项目名称:modSIC,代码行数:13,代码来源:TextFileContentVariableEvaluator.cs
示例17: processVariables
private IEnumerable<String> processVariables(Definitions.ObjectType objectType, VariablesEvaluated variables)
{
var trusteeSIDEntityValue = ((sid_sid_object)objectType).TrusteeSID.Value;
if ((variables == null) || (variables.VariableValues.Count() == 0))
return new string[] { trusteeSIDEntityValue };
else
{
var variableEvaluator = new SID_SID_EntityVariableEvaluator(objectType, variables);
var processedVariables = variableEvaluator.ProcessVariableForAllObjectEntities();
return (processedVariables == null) ? null : processedVariables.ToList();
}
}
开发者ID:jonaslsl,项目名称:modSIC,代码行数:13,代码来源:SID_SIDItemTypeGenerator.cs
示例18: GetItemsToCollect
/// <summary>
/// Creates a items to collect from given object type.
/// </summary>
/// <param name="objectType">Type of the object.</param>
/// <returns>A list of ItemType</returns>
public virtual IEnumerable<ItemType> GetItemsToCollect(Definitions.ObjectType objectType, VariablesEvaluated variables)
{
var variableEvaluator = new FileEffectiveRightsVariableEvaluator(variables);
var operationEvaluator = new FileEffectiveRightsOperationEvaluator(SystemDataSource, FileProvider);
var fileEffectiveRights = (fileeffectiverights_object)objectType;
if (fileEffectiveRights.HasVariableDefined())
{
var objects = variableEvaluator.ProcessVariables(objectType);
return operationEvaluator.ProcessOperation(objects).ToList();
}
return operationEvaluator.ProcessOperation(fileEffectiveRights).ToList();
}
开发者ID:ywcsz,项目名称:modSIC,代码行数:19,代码来源:FileEffectiveRightsItemTypeGenerator.cs
示例19: GetItemsToCollect
public IEnumerable<ItemType> GetItemsToCollect(Definitions.ObjectType objectType, VariablesEvaluated variables)
{
var variableId = ((variable_object)objectType).GetItemValue().ToString();
var variableValues = variables.GetVariableValueForVariableId(variableId);
if (HasVariableValues(variables.VariableValues))
{
var variable = variableValues.FirstOrDefault(var => var.VariableId.Equals(variableId));
if (variable != null && variable.values != null && variable.values.Count() > 0)
return new ItemType[] { this.CreateVariableItem(variableId) };
}
return new ItemType[] { };
}
开发者ID:ywcsz,项目名称:modSIC,代码行数:14,代码来源:VariableItemTypeGenerator.cs
示例20: GetItemsToCollect
public virtual IEnumerable<ItemType> GetItemsToCollect(Definitions.ObjectType objectType, VariablesEvaluated variables)
{
var variableEvaluator = new VariableEntityEvaluator(variables);
var namespaceEntity = (EntityObjectStringType)((wmi_object)objectType).GetItemValue([email protected]);
var wqlEntity = (EntityObjectStringType)((wmi_object)objectType).GetItemValue(wmi_object_ItemsChoices.wql);
var namespaces = variableEvaluator.EvaluateVariableForEntity(namespaceEntity);
var wqls = variableEvaluator.EvaluateVariableForEntity(wqlEntity);
var itemsToCollect = new List<ItemType>();
foreach (var ns in namespaces)
foreach (var wql in wqls)
itemsToCollect.Add(this.CreateWmiItem(ns, wql));
return itemsToCollect;
}
开发者ID:jonaslsl,项目名称:modSIC,代码行数:15,代码来源:WmiItemTypeGenerator.cs
注:本文中的Modulo.Collect.OVAL.Definitions类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论