示例#1
0
        public static void ReleaseSoftwareComponent(List <HardwareComponent> computer, string command)
        {
            string[] tokens       = command.Split(new[] { ", " }, StringSplitOptions.RemoveEmptyEntries).Select(s => s.Trim()).ToArray();
            string   hardwareName = tokens[0];
            string   softwareName = tokens[1];

            if (computer.Any(h => h.Name == hardwareName))
            {
                HardwareComponent hardware = computer.Where(h => h.Name == hardwareName).First();

                if (hardware.SeeSoftware().Any(s => s.Name == softwareName))
                {
                    SoftwareComponent software = hardware.SeeSoftware().Where(s => s.Name == softwareName).First();

                    hardware.RemoveSoftwareComponent(software);
                    hardware.UsedCapacity -= software.CapacityConsumption;
                    hardware.UsedMemory   -= software.MemoryConsumption;
                }
            }
        }
示例#2
0
 public void RemoveSoftwareComponent(SoftwareComponent software)
 {
     this.softwareComponents.Remove(software);
 }
示例#3
0
 public void AddSoftwareComponent(SoftwareComponent software)
 {
     this.softwareComponents.Add(software);
 }
示例#4
0
 public void RemoveSoftwareComponent(SoftwareComponent software)
 {
     this.softwareComponents.Remove(software);
 }
示例#5
0
 public void AddSoftwareComponent(SoftwareComponent software)
 {
     this.softwareComponents.Add(software);
 }