public InstancePack CreateInstance(Netool.Logging.InstanceLogger logger, InstanceType type, object settings) { IInstance instance; if (settings == null) { throw new ArgumentNullException("settings"); } switch (type) { case InstanceType.Server: var s = settings as TcpServerSettings; if (s == null) { throw new InvalidSettingsTypeException(); } instance = new CalcServer(s); break; default: throw new NotImplementedException(); } var view = new DefaultInstanceView(); var cont = new DefaultInstanceController(view, instance, logger, loader); view.SetController(cont); return(new InstancePack(view, cont, type)); }
static void Main(string[] args) { #region 每分钟发送1次心跳 //heartBeaTimer = new Timer(o => heartBeatSender.SendHeartBeat(), null, 0, 60000); #endregion CalcServer calcServer = new CalcServer(); calcServer.Start(); }