Exemplo n.º 1
0
        static void Main(string[] args)
        {
            var powerManagementInterop = new PowerManagementInteropWrapper();
            var marshalProvider        = new MarshalProvider();
            var powerManager           = new PowerManager(marshalProvider, powerManagementInterop);

            DateTime lastSleepTime      = powerManager.GetLastSleepTime();
            DateTime lastWakeTime       = powerManager.GetLastWakeTime();
            var      systemBatteryState = powerManager.GetSystemBatteryState();
            var      powerInformation   = powerManager.GetSystemPowerInformation();

            var           hibernateFileManager = new HibernateFileManager(marshalProvider, powerManagementInterop);
            PointerResult result = hibernateFileManager.ReserveFile();

            if (!result.IsSuccessful)
            {
                throw new InvalidOperationException("Hibernate file reverse was unsuccessful.");
            }

            var suspendManager = new SuspendManager(powerManagementInterop);

            System.Console.WriteLine("Press any key to continue");
            System.Console.ReadKey();
        }
Exemplo n.º 2
0
 public void ReserveFile()
 {
     _hibernateFileManager.ReserveFile();
 }