/// <summary> /// Constructs a basic protocol options object. /// </summary> /// <param name="settings"></param> public BasicProtocolOptions(ProtocolSettings settings) { this.settings = settings; // This call is required by the Windows.Forms Form Designer. InitializeComponent(); // load up defaults this.enableCheckBox.Checked = settings.Enabled; this.usernameTextBox.Text = settings.Username; this.passwordTextBox.Text = settings.Password; this.savePasswordCheckBox.Checked = settings.RememberPassword; this.hostTextBox.Text = settings.ServerHost; this.portTextBox.Text = settings.ServerPort.ToString(); }
public Conversation(IProtocol protocol, ConversationControl control, ProtocolSettings settings) { this.protocol = (Protocol)protocol; this.control = control; this.settings = (Settings)settings; }
/// <summary> /// Creates an instance of the plugin-implemented IProtocol class. /// </summary> /// <param name="control"></param> /// <param name="settings"></param> /// <returns></returns> public IProtocol CreateProtocol(ProtocolControl control, ProtocolSettings settings) { return (IProtocol)this.assembly.CreateInstance(Config.Constants.ProtocolClassName, true, BindingFlags.CreateInstance, null, new object[] { control, settings }, null, null); }
/// <summary> /// Creates an instance of the plugin-implemented ProtocolSettings class. /// </summary> /// <param name="constants"></param> /// <param name="storage"></param> /// <param name="optionsList"></param> /// <returns></returns> public ProtocolSettings CreateSettings(IConstants constants, IStorage storage, ArrayList optionsList) { ProtocolSettings settings = null; try { settings = (ProtocolSettings)this.assembly.CreateInstance(Config.Constants.SettingsClassName, true, BindingFlags.CreateInstance, null, new object[] { constants, storage, optionsList }, null, null); } catch {} finally { if (settings == null) settings = new ProtocolSettings(constants, storage, optionsList); } return settings; }
/// <summary> /// Creates an instance of the plugin-implemented IConversation class. /// </summary> /// <param name="protocol"></param> /// <param name="control"></param> /// <param name="settings"></param> /// <returns></returns> public IConversation CreateConversation(IProtocol protocol, ConversationControl control, ProtocolSettings settings) { return (IConversation)this.assembly.CreateInstance(Config.Constants.ConversationClassName, true, BindingFlags.CreateInstance, null, new object[] { protocol, control, settings }, null, null); }