Пример #1
0
        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!");
            }
        }
Пример #2
0
 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());
 }