Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/28/12 09:57:35 (11 years ago)
Author:
ascheibe
Message:

#1986 merged SlaveShutdown branch back into trunk

Location:
trunk/sources
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources

  • trunk/sources/HeuristicLab.Clients.Hive.Slave/3.3/Core.cs

    r7259 r8957  
    2525using System.Threading;
    2626using System.Threading.Tasks;
    27 using HeuristicLab.Clients.Hive.SlaveCore.Properties;
    28 using HeuristicLab.Clients.Hive.SlaveCore.ServiceContracts;
    2927using HeuristicLab.Common;
    3028using HeuristicLab.Core;
     
    5452
    5553    public Core() {
    56       var log = new ThreadSafeLog(Settings.Default.MaxLogCount);
     54      var log = new ThreadSafeLog(SlaveCore.Properties.Settings.Default.MaxLogCount);
    5755      this.pluginManager = new PluginManager(WcfService.Instance, log);
    5856      this.taskManager = new TaskManager(pluginManager, log);
     
    7674        slaveComm = new ServiceHost(typeof(SlaveCommunicationService));
    7775        slaveComm.Open();
    78        
     76
    7977        // delete all left over task directories
    8078        pluginManager.CleanPluginTemp();
     
    9694        }
    9795        ShutdownCore();
    98       } finally {
     96      }
     97      finally {
    9998        DeregisterServiceEvents();
    10099        waitShutdownSem.Release();
     
    185184            HeartbeatManager.Interval = TimeSpan.FromSeconds(interval);
    186185          }
     186          break;
     187        case MessageContainer.MessageType.ShutdownComputer:
     188          ShutdownComputer();
    187189          break;
    188190      }
     
    450452    }
    451453
     454    private void ShutdownComputer() {
     455      var t = TS.Task.Factory.StartNew(new Action(Shutdown));
     456      t.ContinueWith(c => {
     457        try {
     458          Process.Start(SlaveCore.Properties.Settings.Default.ShutdownCommand);
     459        }
     460        catch (Exception ex) {
     461          if (ServiceEventLog != null) {
     462            EventLogManager.LogException(ex);
     463          } else
     464            throw ex;
     465        }
     466      });
     467    }
     468
    452469    /// <summary>
    453470    /// complete shutdown, should be called before the the application is exited
  • trunk/sources/HeuristicLab.Clients.Hive.Slave/3.3/Properties/Settings.Designer.cs

    r7777 r8957  
    22// <auto-generated>
    33//     This code was generated by a tool.
    4 //     Runtime Version:4.0.30319.530
     4//     Runtime Version:4.0.30319.586
    55//
    66//     Changes to this file may cause incorrect behavior and will be lost if
     
    311311            }
    312312        }
     313       
     314        [global::System.Configuration.UserScopedSettingAttribute()]
     315        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
     316        [global::System.Configuration.DefaultSettingValueAttribute("shutdown.exe")]
     317        public string ShutdownCommand {
     318            get {
     319                return ((string)(this["ShutdownCommand"]));
     320            }
     321            set {
     322                this["ShutdownCommand"] = value;
     323            }
     324        }
    313325    }
    314326}
  • trunk/sources/HeuristicLab.Clients.Hive.Slave/3.3/Properties/Settings.settings

    r7777 r8957  
    7575      <Value Profile="(Default)">-1</Value>
    7676    </Setting>
     77    <Setting Name="ShutdownCommand" Type="System.String" Scope="User">
     78      <Value Profile="(Default)">shutdown.exe</Value>
     79    </Setting>
    7780  </Settings>
    7881</SettingsFile>
  • trunk/sources/HeuristicLab.Clients.Hive.Slave/3.3/app.config

    r7777 r8957  
    122122        <value>-1</value>
    123123      </setting>
     124      <setting name="ShutdownCommand" serializeAs="String">
     125        <value>shutdown.exe</value>
     126      </setting>
    124127    </HeuristicLab.Clients.Hive.SlaveCore.Properties.Settings>
    125128  </userSettings>
Note: See TracChangeset for help on using the changeset viewer.