private void RefreshAllStatuses()
 {
     var remotePcManager = new RemotePCManager();
     Parallel.ForEach(_data, (info) =>
         {
             info.State = LocalPCState.Off;
             if (remotePcManager.IsTurnedOn(info.Name))
                 info.State = LocalPCState.On;
         });
 }
        private void CreateJobSchedulers()
        {
            var remotePcManager = new RemotePCManager();
            var userInfoStorage = new LocalUserInfoStorage();
            var webServiceWrapper = new RemotePCStorage();

            _schedulers.AddRange(new[]
                {
                    new JobScheduler(new UpdatePCInfoJob(webServiceWrapper, userInfoStorage), _loggerService),
                    new JobScheduler(new WakePCJob(webServiceWrapper, remotePcManager), _loggerService)
                });
        }
示例#3
0
 public WakePCJob(RemotePCStorage remotePCStorage, RemotePCManager remotePCManager)
 {
     _remotePCStorage = remotePCStorage;
     _remotePCManager = remotePCManager;
 }