static public void GetVirtualSystemSettingData(Dictionary <string, string> args, string AssociationObjectName, out VirtualSystemSettingData VirtualSystemSettingData) { switch (AssociationObjectName) { case nameof(SettingsDefineState): VirtualSystemSettingData = SettingsDefineState.GetInstances() .Cast <SettingsDefineState>() .Where(sds => { return(args.ToList().All(pair => { var propertyName = pair.Key; var propertyValue = pair.Value; switch (propertyName) { case nameof(sds.ManagedElement): return string.Compare(sds.ManagedElement.Path, propertyValue, true, CultureInfo.InvariantCulture) == 0; default: throw new Exception("Property value not handled or invalid!"); } })); }) .Select((sds) => new VirtualSystemSettingData(sds.SettingData)) .ToList() .First(); break; default: throw new Exception("Property value not handled or invalid!"); } }
public static List <VirtualSystemSettingData> GetVirtualSystemSettingDataListThroughSettingsDefineState(ComputerSystem computerSystem) { return (SettingsDefineState.GetInstances() .Cast <SettingsDefineState>() .Where((sds) => string.Compare(sds.ManagedElement.Path, computerSystem.Path.Path, true, CultureInfo.InvariantCulture) == 0) .Select((sds) => new VirtualSystemSettingData(sds.SettingData)) .ToList()); }