Inheritance: System.Windows.Forms.Form
Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }
Ejemplo n.º 3
0
        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;
                }
            }
        }