/// <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();
        }
Ejemplo n.º 2
0
 public Conversation(IProtocol protocol, ConversationControl control, ProtocolSettings settings)
 {
     this.protocol = (Protocol)protocol;
     this.control = control;
     this.settings = (Settings)settings;
 }
Ejemplo n.º 3
0
 /// <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);
 }
Ejemplo n.º 4
0
        /// <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;
        }
Ejemplo n.º 5
0
 /// <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);
 }