private void _mnuAdd_Click(object sender, EventArgs e)
        {
            try
            {
                ExternalType externalType = (ExternalType)((ToolStripMenuItem)sender).Tag;
                IExternal    external     = externalType.CreateExternal();

                IExternalPropertiesComponent component = externalType.CreateExternalPropertiesComponent();
                component.Load(external);

                SimpleComponentContainer container = new SimpleComponentContainer(component);
                if (_component.DesktopWindow.ShowDialogBox(container, Resources.TitleNewExternal) == DialogBoxAction.Ok)
                {
                    component.Update(external);
                    _component.Externals.Add(external);
                    ListViewItem lvi = CreateItem(external);
                    _listExternals.Items.Add(lvi);
                    lvi.Selected = true;
                    _component.FlagModified();
                }
            }
            catch (Exception ex)
            {
                Platform.Log(LogLevel.Error, ex, "An error occured while adding an external application definition.");
                MessageBox.Show(this, Resources.MessageErrorAddingExternal);
            }
        }
Esempio n. 2
0
 private void SendProcessedFrame(IExternal reporter, INetworkInterface sender, byte[] buffer)
 {
     lock (innerLock)
     {
         wiresharkSender.SendProcessedFrames(buffer);
     }
 }
 public bool SupportsExternal(IExternal external)
 {
     if (external == null)
     {
         return(false);
     }
     return(_externalFactory.ExternalType.IsAssignableFrom(external.GetType()));
 }
		private ListViewItem CreateItem(IExternal external)
		{
			ListViewItem item = new ListViewItem();
			item.Text = external.Label;
			item.SubItems.Add(external.ToString());
			item.Tag = external;
			return item;
		}
        private ListViewItem CreateItem(IExternal external)
        {
            ListViewItem item = new ListViewItem();

            item.Text = external.Label;
            item.SubItems.Add(external.ToString());
            item.Tag = external;
            return(item);
        }
Esempio n. 6
0
 private void SendTransmittedFrame(IExternal reporter, INetworkInterface sender, byte[] buffer)
 {
     lock (innerLock)
     {
         if (observedInterfaces.ContainsKey(reporter) && observedInterfaces[reporter].Contains(sender))
         {
             wiresharkSender.SendReportedFrames(buffer);
         }
     }
 }
Esempio n. 7
0
 protected override IData ConvertExternal(IExternal v)
 {
     if (v is ExternalNumber)
     {
         return(new PNumber((v as ExternalNumber).value));
     }
     else
     {
         throw new Exception();
     }
 }
        private void _listExternals_AfterLabelEdit(object sender, LabelEditEventArgs e)
        {
            if (e.Label == null)
            {
                return;
            }

            ListViewItem item = _listExternals.Items[e.Item];

            if (item != null)
            {
                IExternal launcher = item.Tag as IExternal;
                if (launcher != null)
                {
                    launcher.Label = e.Label;
                    _component.FlagModified();
                }
            }
        }
        private void _btnEdit_Click(object sender, EventArgs e)
        {
            if (this.SelectedItem != null)
            {
                try
                {
                    IExternal external = this.SelectedItem.Tag as IExternal;
                    if (external != null)
                    {
                        foreach (ExternalType externalType in _externalTypes)
                        {
                            if (externalType.SupportsExternal(external))
                            {
                                IExternalPropertiesComponent component = externalType.CreateExternalPropertiesComponent();
                                component.Load(external);

                                SimpleComponentContainer container = new SimpleComponentContainer(component);
                                if (_component.DesktopWindow.ShowDialogBox(container, string.Format(Resources.TitleEditProperties, external.Label)) == DialogBoxAction.Ok)
                                {
                                    component.Update(external);
                                    ResetExternalList();
                                    foreach (ListViewItem item in _listExternals.Items)
                                    {
                                        if (item.Tag == external)
                                        {
                                            item.Selected = true;
                                            break;
                                        }
                                    }
                                    _component.FlagModified();
                                }
                                break;
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    Platform.Log(LogLevel.Error, ex, "An error occured while editing an external application definition.");
                    MessageBox.Show(this, Resources.MessageErrorEditingExternal);
                }
            }
        }
Esempio n. 10
0
 public ExternalData(IExternal val)
 {
     Value = val;  Value.OnExternalChanged += ExternalChangeInvoker;
 }
 public CreateNewUserAccount(IExternal <RegisterUserRequest, int> createUser, IExternal <CreateGroupRequest, int> createGroup, IExternal <AddUserToGroupRequest, Unit> addUserToGroup)
 {
     _createUser     = createUser;
     _createGroup    = createGroup;
     _addUserToGroup = addUserToGroup;
 }
Esempio n. 12
0
 public ExternalsChangedEventArgs(IExternal external, ChangeType change)
 {
     External = external;
     Change   = change;
 }
			public bool SupportsExternal(IExternal external)
			{
				if (external == null)
					return false;
				return _externalFactory.ExternalType.IsAssignableFrom(external.GetType());
			}
Esempio n. 14
0
 internal void ReadDynamicValue(IExternal value)
 {
     ReadValue(value);
 }
 void IExternalPropertiesComponent.Update(IExternal external)
 {
     this.Update((T)external);
 }
Esempio n. 16
0
 public Service(IExternal external)
 {
     this.external = external;
 }
 void IExternalPropertiesComponent.Load(IExternal external)
 {
     this.Load((T)external);
 }
Esempio n. 18
0
 internal void ReadStaticValue(IExternal value)
 {
     ReadValue(value);
 }
Esempio n. 19
0
 protected abstract void ReadValue(IExternal value);
Esempio n. 20
0
 public MalletOpr(IExternal cmd)
 {
     ext = cmd;
 }
Esempio n. 21
0
 public TestController(ITestLogics logics, IExternal external)
 {
     _logics   = logics;
     _external = external;
 }