ISimulatorNode CreateOutstation(ISimulatorNodeCallbacks callbacks, IOutstationModule module) { using (var dialog = new Components.OutstationDialog(config, module)) { if (dialog.ShowDialog() == DialogResult.OK) { var outstationConfig = dialog.Configuration; var alias = dialog.SelectedAlias; var factory = module.CreateFactory(); var outstation = channel.AddOutstation(alias, factory.CommandHandler, factory.Application, outstationConfig); if (outstation == null) { return(null); } else { var instance = factory.CreateInstance(outstation, alias, outstationConfig); outstation.Enable(); if (instance.ShowFormOnCreation) { instance.ShowForm(); } return(new OutstationNode(outstation, instance, callbacks)); } } else { return(null); } } }
ISimulatorNode CreateOutstation(ISimulatorNodeCallbacks callbacks) { using (var dialog = new Components.OutstationDialog(config)) { dialog.ShowDialog(); if (dialog.DialogResult == DialogResult.OK) { var outstationConfig = dialog.Configuration; var alias = dialog.SelectedAlias; var cache = new MeasurementCache(outstationConfig.databaseTemplate); var handler = new ProxyCommandHandler(); var application = new EventedOutstationApplication(); var outstation = channel.AddOutstation(alias, handler, application, outstationConfig); if (outstation == null) { return(null); } else { outstation.Enable(); return(new OutstationNode(cache, handler, application, config, outstation, callbacks, alias)); } } else { return(null); } } }
ISimulatorNode CreateOutstation(ISimulatorNodeCallbacks callbacks, IOutstationModule module) { using (var dialog = new Components.OutstationDialog(config, module)) { if (dialog.ShowDialog() == DialogResult.OK) { var outstationConfig = dialog.Configuration; var alias = dialog.SelectedAlias; var factory = module.CreateFactory(); var outstation = channel.AddOutstation(alias, factory.CommandHandler, factory.Application, outstationConfig); if (outstation == null) { return null; } else { var instance = factory.CreateInstance(outstation, alias, outstationConfig); outstation.Enable(); if (instance.ShowFormOnCreation) { instance.ShowForm(); } return new OutstationNode(outstation, instance, callbacks); } } else { return null; } } }