public static TAG_ZONE GetFinalZoneForEntity(Entity entity) { PowerProcessor powerProcessor = GameState.Get().GetPowerProcessor(); List <PowerTaskList> list = new List <PowerTaskList>(); if (powerProcessor.GetCurrentTaskList() != null) { list.Add(powerProcessor.GetCurrentTaskList()); } list.AddRange(powerProcessor.GetPowerQueue().GetList()); for (int i = list.Count - 1; i >= 0; i--) { List <PowerTask> taskList = list[i].GetTaskList(); for (int j = taskList.Count - 1; j >= 0; j--) { PowerTask task = taskList[j]; Network.HistTagChange power = task.GetPower() as Network.HistTagChange; if ((power != null) && ((power.Entity == entity.GetEntityId()) && (power.Tag == 0x31))) { return((TAG_ZONE)power.Value); } } } return(entity.GetZone()); }
public void GetAllPowerSchemesTest_ThrowsIfNoActiveSchemeFound() { var processor = new PowerProcessor(_cmd.Object); Assert.Throws <EnergyTrayException>(() => processor.GetAllPowerSchemes()); _cmd.Verify(i => i.ExecCommand( It.Is <string>(j => j == @"powercfg.exe /list"))); }
public void OpenOptionsTest() { var processor = new PowerProcessor(_cmd.Object); processor.OpenOptions(); _cmd.Verify(i => i.ExecCommand( It.Is <string>(j => j == @"%windir%\system32\control.exe /name Microsoft.PowerOptions /page"))); }
public void SwitchSchemeTest(string schemeId) { var processor = new PowerProcessor(_cmd.Object); processor.SwitchScheme(schemeId); _cmd.Verify(i => i.ExecCommand( It.Is <string>(j => j == $"powercfg.exe /s {schemeId}"))); }
public void GetActivePowerSchemeTest() { var processor = new PowerProcessor(_cmd.Object); var inputString = @" Existing Power Schemes (* Active) ----------------------------------- Power Scheme GUID: 0688d228-2803-44ee-917d-2e544c763797 (Download) Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced) Power Scheme GUID: 49ef8fc0-bb7f-488e-b6a0-f1fc77ec649b (Dell) * Power Scheme GUID: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (High performance) Power Scheme GUID: a1841308-3541-4fab-bc81-f71556f20b4a (Power saver) "; _cmd.Setup(i => i.ExecCommand(It.Is <string>(j => j == @"powercfg.exe /list"))) .Returns(inputString); var schemes = processor.GetActivePowerScheme(); Assert.Equal(schemes.Name.Trim(), "Dell"); }
public void GetActivePowerSchemeTest_Throws() { var processor = new PowerProcessor(_cmd.Object); Assert.Throws <EnergyTrayException>(() => processor.GetActivePowerScheme()); }