コード例 #1
0
    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());
    }
コード例 #2
0
        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")));
        }
コード例 #3
0
        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")));
        }
コード例 #4
0
        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}")));
        }
コード例 #5
0
        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");
        }
コード例 #6
0
        public void GetActivePowerSchemeTest_Throws()
        {
            var processor = new PowerProcessor(_cmd.Object);

            Assert.Throws <EnergyTrayException>(() => processor.GetActivePowerScheme());
        }