/// <summary>
        /// Adds the <see cref="IConfigurationItem"/> to the collection.
        /// </summary>
        /// <param name="item">The <see cref="IConfigurationItem"/> to add.</param>
        public void Add(IConfigurationItem item)
        {
            if (item == null)
            {
                throw new ArgumentNullException(nameof(item));
            }
            IConfigurationItem oldItem = null;

            if (Contains(item))
            {
                oldItem = this[item.Key];
                Remove(oldItem);
                (oldItem as IConfigurationItemAdvanced).Parent = null;
            }
            _Items.Add(item.Key, item);
            (item as IConfigurationItemAdvanced).Parent = Parent;
            MarkDirty();
            if (oldItem == null)
            {
                RaiseCollectionChangedEvent(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, item));
            }
            else
            {
                RaiseCollectionChangedEvent(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Replace, item, oldItem));
            }
        }
Пример #2
0
        protected virtual bool Load(IConfiguration Items)
        {
            //log.Debug("Load configuration: " + _URI);

            if (_URI != "" && File.Exists(_URI))
            {
                _Configuration = new XmlDocument();
                try
                {
                    _Configuration.Load(_URI);
                    if (Items != null)
                    {
                        foreach (XmlNode node in _Configuration.DocumentElement.ChildNodes)
                        {
                            IConfigurationItem newItem = IConfigurationItemImpl.FromXml(node, _Source);
                            newItem.Name = string.Format("item-{0}", Items.Items.Count + 1);
                            Items.Items.Add(newItem);
                        }
                    }
                    return(true);
                }
                catch (Exception exc)
                {
                    log.Debug(exc.ToString());
                }
            } //if (_URI != "" && File.Exists(_URI))

            return(false);
        } //protected virtual bool Load()
Пример #3
0
        private void BulkImportForm_Load(object sender, EventArgs e)
        {
            IConfiguration conf = ConfigurationRepository.IConfiguration;

            if (conf.GetConfigurationItem(UI_Constants.BulkImportFormSize) == null)
            {
                DefineConfigurationItems();
            }

            IConfigurationItem size = conf.GetConfigurationItem(UI_Constants.BulkImportFormSize);

            this.Size = (size as IConfigurationItemObject <Size>).GetValue(this.Size);

            IConfigurationItem location = conf.GetConfigurationItem(UI_Constants.BulkImportFormLocation);

            this.Location = (location as IConfigurationItemObject <Point>).GetValue(this.Location);

            //Make sure the form is shown on the visible screen
            if (!Screen.GetWorkingArea(this).IntersectsWith(new Rectangle(this.Location, this.Size)))
            {
                this.Location = new Point(100, 100);
            }

            size          = conf.GetConfigurationItem(UI_Constants.BulkImportFormSplitter1Location);
            tvImport.Size = (size as IConfigurationItemObject <Size>).GetValue(tvImport.Size);

            size = conf.GetConfigurationItem(UI_Constants.BulkImportFormSplitter2Location);
            propDestination.Size = (size as IConfigurationItemObject <Size>).GetValue(propDestination.Size);
        }
Пример #4
0
        /// <summary>
        /// Handled the <see cref="NotificationState"/> changed.
        /// Updates the <see cref="IConfigurationItem"/>.
        /// </summary>
        /// <param name="notificationState">State of the notification.</param>
        /// <param name="configItem">The configuration item.</param>
        /// <param name="propertyName">Name of the property.</param>
        private void NotificationStateChanged(NotificationState notificationState, IConfigurationItem configItem, string propertyName)
        {
            if (propertyName == nameof(NotificationState.IsNotUseGlobalSettingsForParentListActive))
            {
                return;
            }

            var connectorNotificationConfiguration = new ConnectorNotificationConfiguration();

            connectorNotificationConfiguration.UseGlobalNotificationSettings = notificationState.ParentList.First(i => i.IsUseGlobalSettings).IsActive;
            foreach (var item in notificationState.ParentList)
            {
                if (item.IsUseGlobalSettings)
                {
                    continue;
                }

                connectorNotificationConfiguration.AssignFromObeservationStateActivity(item.ObservationState, item.IsActive);
            }

            var settings = new JsonSerializerSettings {
                TypeNameHandling = TypeNameHandling.Auto, NullValueHandling = NullValueHandling.Ignore, Formatting = Formatting.None
            };

            configItem.Value = JsonConvert.SerializeObject(connectorNotificationConfiguration, settings);
        }
Пример #5
0
        bool IConfiguration.Refresh(IConfigurationItem item)
        {
            if (item != null)
            {
                foreach (IConfigurationSource source in _ConfigurationSources)
                {
                    source.SetConfigurationItem(item);
                }

                #region Set ConfigurationItem Value from Command line
                foreach (ICommandlineItem cli in _CommandlineItems)
                {
                    if (cli.Name == item.Name && cli.Found)
                    {
                        item.SetValue(cli.Value, eConfigurationSource.CmdLine);
                        break;
                    } //if (cli.Name == item.Name)
                }
                #endregion
            } //if (item != null)
            else
            {
                foreach (IConfigurationItem ci in _RootConfigurationItem.ConfigurationItems)
                {
                    Interface.Refresh(ci);
                }
            }

            return(false);
        } //bool IConfiguration.Refresh(IConfigurationItem item)
        private void LinkDataDefinitionsForm_Load(object sender, System.EventArgs e)
        {
            IConfiguration conf = ConfigurationRepository.IConfiguration;

            if (conf.GetConfigurationItem(UI_Constants.DataDefinitionFormSize) == null)
            {
                DefineConfigurationItems();
            }

            IConfigurationItem size = conf.GetConfigurationItem(UI_Constants.DataDefinitionFormSize);

            this.Size = (size as IConfigurationItemObject <Size>).GetValue(this.Size);

            IConfigurationItem location = conf.GetConfigurationItem(UI_Constants.DataDefinitionFormLocation);

            this.Location = (location as IConfigurationItemObject <Point>).GetValue(this.Location);

            //Make sure the form is shown on the visible screen
            if (!Screen.GetWorkingArea(this).IntersectsWith(new Rectangle(this.Location, this.Size)))
            {
                this.Location = new Point(100, 100);
            }

            size = conf.GetConfigurationItem(UI_Constants.DataDefinitionFormSplitterLocation);
            lbxAvailable.Size = (size as IConfigurationItemObject <Size>).GetValue(lbxAvailable.Size);
        }
Пример #7
0
        private static IEmbeddedConfiguration NewEmbeddedConfiguration(IConfigurationItem support)
        {
            IEmbeddedConfiguration config = Db4oEmbedded.NewConfiguration();

            config.Common.Add(support);
            return(config);
        }
Пример #8
0
        } //protected XmlNode GetXmlNode(XmlDocument doc)

        protected XmlNode AddSubNode(IConfigurationItem item, XmlNode node)
        {
            XmlNode result = node.OwnerDocument.CreateNode(XmlNodeType.Element, item.Name, "");

            XmlAttribute definition = null;

            if (result.Attributes[tag_definition_attribute] == null)
            {
                definition = node.OwnerDocument.CreateAttribute(tag_definition_attribute);
                result.Attributes.Append(definition);
            }
            else
            {
                definition = result.Attributes[tag_definition_attribute];
            }

            definition.InnerText = item.ConfigurationItemValueType.ToString();

            definition = null;
            if (result.Attributes[tag_key_attribute] == null)
            {
                definition = node.OwnerDocument.CreateAttribute(tag_key_attribute);
                result.Attributes.Append(definition);
            }
            else
            {
                definition = result.Attributes[tag_key_attribute];
            }

            definition.InnerText = item.StorageKey;

            definition = null;
            if (result.Attributes[tag_type_attribute] == null)
            {
                definition = node.OwnerDocument.CreateAttribute(tag_type_attribute);
                result.Attributes.Append(definition);
            }
            else
            {
                definition = result.Attributes[tag_type_attribute];
            }

            definition.InnerText = item.Type;

            node.AppendChild(result);

            if (item.ConfigurationItems.Count > 0)
            {
                foreach (IConfigurationItem it in item.ConfigurationItems)
                {
                    AddSubNode(it, result);
                }
            }
            else
            {
                result.InnerText = item.Value;
            }

            return(result);
        } //protected XmlNode AddSubNode(IConfigurationItem item, XmlNode node)
        public void SerializeProjectDetectorConfiguration()
        {
            // Open a project
            IProject project1 = TestFramework.ProjectManager.CreateProject(ProjectPath, ProjectInvestigator, DateTime.Now, ProjectDescription);

            // Change detector configuration
            IDetector          mockConfigurableDetector = TestFramework.DetectorFactory.Detectors.Single(detector => detector.Name == "MockConfigurableDetector");
            IConfigurationItem configurationItem        = (mockConfigurableDetector as IConfigurable).Configuration.ElementAt(0);

            Assert.That((int)configurationItem.Value, Is.EqualTo(123));
            configurationItem.SetUserValue("456");
            Assert.That((int)configurationItem.Value, Is.EqualTo(456));

            // Save the project containing the detector configuration
            TestFramework.ProjectManager.SaveProject(project1);
            TestFramework.ProjectManager.CloseProject(project1);

            // Change the detector configuration
            configurationItem.SetUserValue("123");
            // Check the change made
            Assert.That((int)configurationItem.Value, Is.EqualTo(123));

            // Open project
            IProject project2 = TestFramework.ProjectManager.OpenProject(ProjectPath);

            // Check the detector configuration
            Assert.That((int)configurationItem.Value, Is.EqualTo(456));
            TestFramework.ProjectManager.CloseProject(project2);
        }
Пример #10
0
        protected override void WndProc(ref Message m)
        {
            //log.Debug(string.Format("0x{0}", m.Msg.ToString("X4")));

            base.WndProc(ref m);
            if (m.Msg == WM_SHOWWINDOW)
            {
                if (!DesignMode && _Persistence != ePersistence.None && conf != null)
                {
                    IConfigurationItem item = conf.GetConfigurationItem(Name);
                    if (item == null)
                    {
                        DefineConfiguration();
                        item = conf.GetConfigurationItem(Name);
                    }

                    List <string> items = new List <string>();
                    foreach (IConfigurationItem val in item.ConfigurationItems)
                    {
                        items.Add(val.Value);
                    }

                    Items.AddRange(items.ToArray());

                    SelectedIndex = conf.GetConfigurationValue((this as IConfigurationControl).ConfigurationName(), -1);

                    OnTextChanged(new EventArgs());
                }
            }
        }
Пример #11
0
        void IPgConnectionStash.PersistConnections(IConfigurationItem node, eConfigurationSource configurationSource)
        {
            foreach (IPgConnection dbCon in _DbSettings.Values)
            {
                if (dbCon.Persist)
                {
                    log.Debug("Persist database connection: " + dbCon.ToString());

                    IConfigurationItem item = new IConfigurationItemImpl("item" + Convert.ToString(node.ConfigurationItems.Count + 1), "", configurationSource);
                    node.AddConfigurationItem(item);

                    item.AddConfigurationItem(new IConfigurationItemImpl("name", dbCon.Name, configurationSource));
                    item.AddConfigurationItem(new IConfigurationItemImpl("server", dbCon.Server, configurationSource));
                    item.AddConfigurationItem(new IConfigurationItemImpl("port", dbCon.Port, configurationSource));
                    item.AddConfigurationItem(new IConfigurationItemImpl("database", dbCon.Database, configurationSource));
                    item.AddConfigurationItem(new IConfigurationItemImpl("user", dbCon.User, configurationSource));

                    IConfigurationItem keyIt = new IConfigurationItemImpl("password", "", configurationSource);
                    keyIt.StorageKey    = "system";
                    keyIt.Configuration = node.Configuration;
                    keyIt.SetValue(dbCon.Password);
                    item.AddConfigurationItem(keyIt);
                }
            }
        }
Пример #12
0
        public void Save()
        {
            IConfiguration conf = ConfigurationRepository.IConfiguration;

            if (conf.GetConfigurationItem(UI_Constants.ForeColor1) == null)
            {
                DefineConfiguration();
            }

            for (int i = 1; i < ForeColors.Length; i++)
            {
                IConfigurationItem color = null;

                color = conf.GetConfigurationItem(UI_Constants.ForeColor + i.ToString());
                (color as IConfigurationItemObject <Color>).SetValue(ForeColors[i]);

                color = conf.GetConfigurationItem(UI_Constants.BackColor + i.ToString());
                (color as IConfigurationItemObject <Color>).SetValue(BackColors[i]);
            }

            if (OnUpdated != null)
            {
                OnUpdated(this, new EventArgs());
            }
        }
Пример #13
0
        void IPgConnectionStash.RetreiveConnections(IConfigurationItem node)
        {
            foreach (IConfigurationItem item in node.ConfigurationItems)
            {
                IPgConnection dbCon = new PgConnection();
                foreach (IConfigurationItem it in item.ConfigurationItems)
                {
                    it.Configuration = node.Configuration;
                    switch (it.Name)
                    {
                    case "name": dbCon.Name = it.Value; break;

                    case "server": dbCon.Server = it.Value; break;

                    case "port": dbCon.Port = it.Value; break;

                    case "database": dbCon.Database = it.Value; break;

                    case "user": dbCon.User = it.Value; break;

                    case "password": dbCon.Password = it.GetValue(""); break;
                    }
                }
                dbCon.Persist = true;

                if (!_DbSettings.Keys.Contains <string>(dbCon.Name))
                {
                    log.Debug("Retrieve database connection: " + dbCon.ToString());

                    _DbSettings.Add(dbCon.Name, dbCon);
                }
            }
        }
 public static void UpdateConfigurationItemFromControl(IConfigurationItem item, System.Windows.Forms.Control control)
 {
     if ((item is IntegerConfigurationItem) && (control is System.Windows.Forms.NumericUpDown))
     {
         ((IntegerConfigurationItem)item).Value = (int)((System.Windows.Forms.NumericUpDown)control).Value;
     }
     if ((item is LongConfigurationItem) && (control is System.Windows.Forms.NumericUpDown))
     {
         ((LongConfigurationItem)item).Value = (long)((System.Windows.Forms.NumericUpDown)control).Value;
     }
     if ((item is FloatConfigurationItem) && (control is System.Windows.Forms.NumericUpDown))
     {
         ((FloatConfigurationItem)item).Value = (float)((System.Windows.Forms.NumericUpDown)control).Value;
     }
     if ((item is DoubleConfigurationItem) && (control is System.Windows.Forms.NumericUpDown))
     {
         ((DoubleConfigurationItem)item).Value = (double)((System.Windows.Forms.NumericUpDown)control).Value;
     }
     if ((item is BoolConfigurationItem) && (control is System.Windows.Forms.CheckBox))
     {
         ((BoolConfigurationItem)item).Value = (bool)((System.Windows.Forms.CheckBox)control).Checked;
     }
     if ((item is StringOptionUniqueConfigurationItem) && (control is System.Windows.Forms.ComboBox))
     {
         ((StringOptionUniqueConfigurationItem)item).Selection = (string)((System.Windows.Forms.ComboBox)control).SelectedItem;
     }
 }
Пример #15
0
        public MethodsFromModelForm(IBaseNode selectedNode)
        {
            InitializeComponent();

            lbxAvailable.DrawItem += lbxAvailable_DrawItem;
            lbxSelected.DrawItem  += lbxAvailable_DrawItem;

            IDecisionTree tree = selectedNode.Tree;

            AddMethodsToAvailable(tree.RootNode);

            //Add Stock methods
            IConfigurationItem stockMethods = ConfigurationRepository.IConfiguration.GetConfigurationItem(UI_Constants.StockMethods);

            if (stockMethods != null)
            {
                foreach (IConfigurationItem it in stockMethods.ConfigurationItems)
                {
                    if (!HasItem(it.GetValue("")))
                    {
                        lbxAvailable.Items.Add(new ListBoxItem(it.GetValue(""), 1));
                    }
                }
            }

            toolTip.SetToolTip(btnOk, UI_Constants.CommitEnumToolTip);
            toolTip.SetToolTip(btnClose, UI_Constants.RevertEnumToolTip);

            toolTip.SetToolTip(btnAdd, UI_Constants.AddEnumToolTip);
            toolTip.SetToolTip(btnRemove, UI_Constants.RemoveEnumToolTip);
            toolTip.SetToolTip(btnNew, UI_Constants.NewEnumToolTip);
            toolTip.SetToolTip(btnMoveUp, UI_Constants.MoveUpEnumToolTip);
            toolTip.SetToolTip(btnMoveDown, UI_Constants.MoveDownEnumToolTip);
        }
Пример #16
0
        /// <summary>
        /// Creates a new control and returns it.
        /// </summary>
        /// <param name="configItem">The configuration item.</param>
        /// <param name="configItemAttribute">The configuration item attribute.</param>
        /// <returns>
        /// Returns the <see cref="FrameworkElement" /> for the <see cref="configItem" />.
        /// </returns>
        public override FrameworkElement GetControlInternal(IConfigurationItem configItem, ConfigurationItemAttribute configItemAttribute)
        {
            var stackPanel = new StackPanel();

            stackPanel.Orientation       = Orientation.Horizontal;
            stackPanel.Margin            = new Thickness(0, 0, 0, 0);
            stackPanel.VerticalAlignment = VerticalAlignment.Center;

            var checkBox = new CheckBox();

            checkBox.DataContext = configItem;
            var style = Application.Current.FindResource("MaterialDesignSwitchToggleButton") as Style;

            checkBox.Style  = style;
            checkBox.Margin = new Thickness(2, 8, 0, 8);
            stackPanel.Children.Add(checkBox);

            var label = new Label();

            label.Content           = configItemAttribute.Caption;
            label.Margin            = new Thickness(8, 8, 0, 8);
            label.Padding           = new Thickness(0, 0, 0, 0);
            label.VerticalAlignment = VerticalAlignment.Center;
            stackPanel.Children.Add(label);

            return(stackPanel);
        }
 public static void UpdateConfigurationItemFromControl(IConfigurationItem item, System.Windows.Forms.Control control)
 {
     if ((item is ConfigurationItemInteger) && (control is System.Windows.Forms.NumericUpDown))
     {
         ((ConfigurationItemInteger)item).Value = (int)((System.Windows.Forms.NumericUpDown)control).Value;
     }
     if ((item is ConfigurationItemLong) && (control is System.Windows.Forms.NumericUpDown))
     {
         ((ConfigurationItemLong)item).Value = (long)((System.Windows.Forms.NumericUpDown)control).Value;
     }
     if ((item is ConfigurationItemFloat) && (control is System.Windows.Forms.NumericUpDown))
     {
         ((ConfigurationItemFloat)item).Value = (float)((System.Windows.Forms.NumericUpDown)control).Value;
     }
     if ((item is ConfigurationItemDouble) && (control is System.Windows.Forms.NumericUpDown))
     {
         ((ConfigurationItemDouble)item).Value = (double)((System.Windows.Forms.NumericUpDown)control).Value;
     }
     if ((item is ConfigurationItemBool) && (control is System.Windows.Forms.CheckBox))
     {
         ((ConfigurationItemBool)item).Value = (bool)((System.Windows.Forms.CheckBox)control).Checked;
     }
     if ((item is ConfigurationItemOptionUnique) && (control is System.Windows.Forms.ComboBox))
     {
         ((ConfigurationItemOptionUnique)item).Selection = (string)((System.Windows.Forms.ComboBox)control).SelectedItem;
     }
 }
Пример #18
0
        private bool CheckItemRecursive(IConfigurationItem configurationItem,
                                        IConfigurationItem configurationItemToCheck)
        {
            if ((configurationItem is IItemsGroup) && (configurationItemToCheck is IItemsGroup))
            {
                if ((configurationItem.Name == configurationItemToCheck.Name) &&
                    ((IItemsGroup)configurationItem).ConfigurationItemList.Count ==
                    ((IItemsGroup)configurationItemToCheck).ConfigurationItemList.Count)
                {
                    foreach (IConfigurationItem item in (configurationItem as IItemsGroup)
                             .ConfigurationItemList)
                    {
                        if (!CheckItemRecursive(item,
                                                ((IItemsGroup)configurationItemToCheck).ConfigurationItemList[
                                                    ((IItemsGroup)configurationItem).ConfigurationItemList.IndexOf(item)]))
                        {
                            return(false);
                        }
                    }
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(configurationItem.Name == configurationItemToCheck.Name);
            }

            return(true);
        }
        /// <summary>
        /// Accept the changes
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ButtonOKClick(object sender, EventArgs e)
        {
            foreach (Control control in tabControlConfiguration.Controls)
            {
                if (!(control is TabPage))
                {
                    continue;
                }

                foreach (Control tableLayoutControl in control.Controls)
                {
                    TableLayoutPanel tableLayoutPanel = tableLayoutControl as TableLayoutPanel;
                    if (tableLayoutPanel == null)
                    {
                        continue;
                    }

                    for (int rowIndex = 1; rowIndex < tableLayoutPanel.RowCount; rowIndex++)
                    {
                        TextBox userValue = tableLayoutPanel.GetControlFromPosition(2, rowIndex) as TextBox;

                        IConfigurationItem configurationItem = userValue.Tag as IConfigurationItem;

                        configurationItem.SetUserValue(userValue.Text);
                    }
                }
            }
        }
Пример #20
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            IConfiguration conf = ConfigurationRepository.IConfiguration;

            IConfigurationItem recentDomainTemplates = conf.GetConfigurationItem(UI_Constants.RecentDomainTemplates);

            // truncate actual config file storage
            recentDomainTemplates.ConfigurationItems.Clear();

            // Fill the new config file storage
            if (selectedDomainModelFile != "")
            {
                string itemName = string.Format("item-{0}", recentDomainTemplates.ConfigurationItems.Count + 1);
                recentDomainTemplates.AddConfigurationItem(new IConfigurationItemImpl(itemName, selectedDomainModelFile, UI_Constants.ConfigurationSource));

                ListViewItem item = GetListViewItem(selectedDomainModelFile);
                if (item != null)
                {
                    RecentFilesListView.Items.Remove(item);
                }
            }

            int index = 0;

            while (recentDomainTemplates.ConfigurationItems.Count < 10 && RecentFilesListView.Items.Count > index)
            {
                string domainTemplate = RecentFilesListView.Items[index++].Tag.ToString();
                string itemName       = string.Format("item-{0}", recentDomainTemplates.ConfigurationItems.Count + 1);
                recentDomainTemplates.AddConfigurationItem(new IConfigurationItemImpl(itemName, domainTemplate, UI_Constants.ConfigurationSource));
            }

            conf.Save();
        }
Пример #21
0
        private void ExecuteSetConfigItemStatus(object param)
        {
            if (_disposed)
            {
                return;
            }
            if (_isChangingConfig)
            {
                return;
            }
            _isChangingConfig = true;
            ComboBox           box  = (ComboBox)param;
            IConfigurationItem item = (IConfigurationItem)box.DataContext;

            ConfigurationStatus newStatus = (ConfigurationStatus)box.SelectedItem;

            var itemSetResult = item.SetStatus(newStatus, "ConfigurationEditor");

            if (!itemSetResult.Success)
            {
                RaiseUserError("Couldn't set item", String.Format("Could not set {0} to {2}, as it would cause the following error:\n\n{1}",
                                                                  _serviceInfoManager.GetDescriptionOfServiceOrPluginFullName(item.ServiceOrPluginFullName),
                                                                  itemSetResult.Describe(),
                                                                  newStatus.ToString())
                               );
            }

            _isChangingConfig = false;
            box.GetBindingExpression(ComboBox.SelectedItemProperty).UpdateTarget();
        }
Пример #22
0
        protected override void Dispose(bool disposing)
        {
            if (!DesignMode && _Persistence != ePersistence.None && conf != null)
            {
                IConfigurationItem list = conf.GetConfigurationItem(Name);
                if (list == null)
                {
                    DefineConfiguration();
                    list = conf.GetConfigurationItem(Name);
                }

                if (list != null)
                {
                    list.Clear();
                    foreach (string elem in Items)
                    {
                        list.AddConfigurationItem(new IConfigurationItemImpl("item" + Convert.ToString(list.ConfigurationItems.Count + 1), elem, _ConfigurationSource));
                    }
                }

                if ((this as IConfigurationControl).ConfigurationName() != "")
                {
                    ConfigurationRepository.IConfiguration.SetConfigurationValue((this as IConfigurationControl).ConfigurationName(), SelectedIndex);
                }

                conf.Save();
            }

            base.Dispose(disposing);
        }
Пример #23
0
 private static void Trace(IConfigurationItem item)
 {
     if (item == null)
     {
         return;
     }
     Console.WriteLine(item.ServiceName + ": " + item.Url);
 }
Пример #24
0
        public object Clone()
        {
            IConfigurationItem configurationItem = OnCloning();

            configurationItem.Description = Description;
            configurationItem.Name        = Name;
            return(configurationItem);
        }
 /// <summary>
 /// Removes the specified <see cref="IConfigurationItem"/> from the collection.
 /// </summary>
 /// <param name="item">The <see cref="IConfigurationItem"/> to remove.</param>
 /// <returns><b>True</b> if the <see cref="IConfigurationItem"/> was removed; otherwise <b>false</b>. This method returns <b>false</b> if the key was not found.</returns>
 public bool Remove(IConfigurationItem item)
 {
     if (item == null)
     {
         throw new ArgumentNullException(nameof(item));
     }
     return(Remove(item.Key));
 }
Пример #26
0
 // EVENTS PROPAGATION
 public void TextStyleChanged(Object sender, IConfigurationItem item)
 {
     LoggerWindowedConfiguration configuration = ((LoggerWindowedConfiguration)this.Configuration);
     ConfigurationItemTextStyle configurationitem = ((ConfigurationItemTextStyle)configuration.findProperty(configuration.idTextStyle));
     _window.PropagateFont(configurationitem.Value.Font);
     _window.PropagateForeColor(configurationitem.Value.Foreground);
     _window.PropagateBackColor(configurationitem.Value.Background);
 }
 public static void UpdateConfigurationItemFromControl(IConfigurationItem item, System.Windows.Forms.Control control)
 {
     foreach (IUserInterfaceMapper mapper in _repository)
     {
         mapper.UpdateConfigurationItemFromControl(item, control);
     }
     //throw new ConfigurationException();
 }
 /// <summary>
 /// Determines whether the collection contains a specific <see cref="IConfigurationItem"/>.
 /// </summary>
 /// <param name="item">The <see cref="IConfigurationItem"/> to locate.</param>
 /// <returns><b>True</b> if the <see cref="IConfigurationItem"/> is found; otherwise, <b>false</b>.</returns>
 public bool Contains(IConfigurationItem item)
 {
     if (item == null)
     {
         throw new ArgumentNullException(nameof(item));
     }
     return(_Items.ContainsKey(item.Key));
 }
 public override void UpdateConfigurationItemFromControl(IConfigurationItem item, System.Windows.Forms.Control control)
 {
     if (control is System.Windows.Forms.Label)
     {
         return;
     }
     //base.UpdateConfigurationItemFromControl(item, control);
 }
 public override void UpdateConfigurationItemFromControl(IConfigurationItem item, System.Windows.Forms.Control control)
 {
     if ((item is ConfigurationItemTimeSpan) && (control is QIT.Common.Controls.TimeSpanShower))
     {
         ((ConfigurationItemTimeSpan)item).Value = (TimeSpan)((QIT.Common.Controls.TimeSpanShower)control).Value;
         return;
     }
     //base.UpdateConfigurationItemFromControl(item, control);
 }
 public override void UpdateConfigurationItemFromControl(IConfigurationItem item, System.Windows.Forms.Control control)
 {
     if ((item is ConfigurationItemString) && (control is System.Windows.Forms.TextBox))
     {
         ((ConfigurationItemString)item).Value = (string)((System.Windows.Forms.TextBox)control).Text;
         return;
     }
     //base.UpdateConfigurationItemFromControl(item, control);
 }
Пример #32
0
        } // EditorPriority

        public IConfigurationItemEditor CreateEditor(IConfigurationItem data)
        {
            var editor = new Editors.UiBroadcastListSettingsEditor()
            {
                Settings = data as UiBroadcastListSettings
            };

            return(editor);
        } // CreateEditor
Пример #33
0
        } // EditorPriority

        public IConfigurationItemEditor CreateEditor(IConfigurationItem data)
        {
            var editor = new Editors.TvPlayersSettingsEditor()
            {
                Settings = data as TvPlayersSettings
            };

            return(editor);
        } // CreateEditor
 public override void UpdateConfigurationItemFromControl(IConfigurationItem item, System.Windows.Forms.Control control)
 {
     if ((item is ConfigurationItemTextStyle) && (control is QIT.Common.Controls.TextStyleShower))
     {
         ((ConfigurationItemTextStyle)item).Value = (QIT.Common.Abstraction.TextStyle)((QIT.Common.Controls.TextStyleShower)control).TextStyle;
         return;
     }
     //base.UpdateConfigurationItemFromControl(item, control);
 }
Пример #35
0
        /// <summary>
        /// Creates a new control and returns it.
        /// </summary>
        /// <param name="configItem">The configuration item of the connector.</param>
        /// <param name="configItemAttribute">The configuration item attribute.</param>
        /// <returns>
        /// Returns the <see cref="FrameworkElement" /> for the <see cref="configItem" />.
        /// </returns>
        public override FrameworkElement GetControlInternal(IConfigurationItem configItem, ConfigurationItemAttribute configItemAttribute)
        {
            var numericTextBox = base.GetControlInternal(configItem, configItemAttribute);

            numericTextBox.PreviewTextInput   += this.NumberValidationTextBox;
            numericTextBox.Width               = 150;
            numericTextBox.HorizontalAlignment = HorizontalAlignment.Left;
            return(numericTextBox);
        }
 public override void UpdateConfigurationItemFromControl(IConfigurationItem item, System.Windows.Forms.Control control)
 {
     if ((item is ConfigurationItemDouble) && (control is System.Windows.Forms.NumericUpDown))
     {
         ((ConfigurationItemDouble)item).Value = (double)((System.Windows.Forms.NumericUpDown)control).Value;
         return;
     }
     //base.UpdateConfigurationItemFromControl(item, control);
 }
Пример #37
0
        void IConfiguration.SetConfigurationValue(string path, bool newValue)
        {
            IConfigurationItem item = _RootConfigurationItem.GetConfigurationItem(path);

            if (item != null)
            {
                item.SetValue(newValue);
            }
        }
 public override void UpdateConfigurationItemFromControl(IConfigurationItem item, System.Windows.Forms.Control control)
 {
     if ((item is ConfigurationItemBool) && (control is System.Windows.Forms.CheckBox))
     {
         ((ConfigurationItemBool)item).Value = (bool)((System.Windows.Forms.CheckBox)control).Checked;
         return;
     }
     //base.UpdateConfigurationItemFromControl(item, control);
 }
Пример #39
0
        } // EditorPriority

        public IConfigurationItemEditor CreateEditor(IConfigurationItem data)
        {
            var editor = new Editors.NetworkSettingsEditor()
            {
                Settings = data as NetworkSettings
            };

            return(editor);
        } // CreateEditor
 public override void UpdateConfigurationItemFromControl(IConfigurationItem item, System.Windows.Forms.Control control)
 {
     if ((item is ConfigurationItemOptionUnique) && (control is System.Windows.Forms.ComboBox))
     {
         ((ConfigurationItemOptionUnique)item).Selection = (string)((System.Windows.Forms.ComboBox)control).SelectedItem;
         return;
     }
     //base.UpdateConfigurationItemFromControl(item, control);
 }
Пример #41
0
        /// <summary>
        /// Initializes a new instance of the <see cref="WordTableWorkItem"/> class.
        /// </summary>
        /// <param name="table">Table to wrap.</param>
        /// <param name="workItemType">Work item to wrap.</param>
        /// <param name="configuration">Configuration of all work items</param>
        /// <param name="configurationItem">The configuration of this work item</param>
        /// <exception cref="ConfigurationException">Thrown if the configuration contains invalid cell column or row for standard fields.</exception>
        internal WordTableWorkItem(Table table, string workItemType, IConfiguration configuration, IConfigurationItem configurationItem)
        {
            if (table == null)
            {
                throw new ArgumentNullException("table");
            }
            if (workItemType == null)
            {
                throw new ArgumentNullException("workItemType");
            }
            if (configurationItem == null)
            {
                throw new ArgumentNullException("configurationItem");
            }

            Table              = table;
            TableStart         = table.Range.Start;
            WorkItemType       = workItemType;
            _configuration     = configuration;
            _configurationItem = configurationItem.Clone();

            // Create fields
            IList <IField> fields = new List <IField>();

            foreach (var fieldItem in _configurationItem.FieldConfigurations)
            {
                if (fieldItem.IsMapped)
                {
                    var cellRange = WordSyncHelper.GetCellRange(Table, fieldItem.RowIndex, fieldItem.ColIndex);

                    if (fieldItem.FieldValueType == FieldValueType.BasedOnVariable || fieldItem.FieldValueType == FieldValueType.BasedOnSystemVariable)
                    {
                        fields.Add(new StaticValueField(cellRange, fieldItem, true));
                    }
                    else
                    {
                        fields.Add(new WordTableField(cellRange, fieldItem, _configurationItem.GetConverter(fieldItem.ReferenceFieldName), true));
                    }
                }
                else
                {
                    // Initialize unmapped fields with default values
                    var hiddenField = new HiddenField(fieldItem, _configurationItem.GetConverter(fieldItem.ReferenceFieldName));
                    if (fieldItem.DefaultValue != null)
                    {
                        hiddenField.Value = fieldItem.DefaultValue.DefaultValue;
                    }

                    fields.Add(hiddenField);
                }
            }

            Fields = new WordTableFieldCollection(fields);

            IsNew = Id <= 0;
        }
 public static System.Windows.Forms.Control mapConfigurationItemIntoControl(IConfigurationItem item)
 {
     System.Windows.Forms.Control result=null;
     foreach (IUserInterfaceMapper mapper in _repository)
     {
         result = mapper.mapConfigurationItemIntoControl(item);
         if (result != null)
         {
             return result;
         }
     }
     throw new ConfigurationException();
 }
 public override System.Windows.Forms.Control mapConfigurationItemIntoControl(IConfigurationItem item)
 {
     if (item is ConfigurationItemBool)
     {
         System.Windows.Forms.CheckBox typedControl = new System.Windows.Forms.CheckBox();
         typedControl.Checked = ((ConfigurationItemBool)item).Value;
         return typedControl;
     }
     else
     {
         return null;
     }
 }
 public override System.Windows.Forms.Control mapConfigurationItemIntoControl(IConfigurationItem item)
 {
     if (item is ConfigurationItemString)
     {
         System.Windows.Forms.TextBox typedControl = new System.Windows.Forms.TextBox();
         typedControl.Text = ((ConfigurationItemString)item).Value;
         return typedControl;
     }
     else
     {
         return null;
     }
 }
 public override System.Windows.Forms.Control mapConfigurationItemIntoControl(IConfigurationItem item)
 {
     if (item is ConfigurationItemTextStyle)
     {
         QIT.Common.Controls.TextStyleShower typedControl = new QIT.Common.Controls.TextStyleShower();
         typedControl.TextStyle = ((ConfigurationItemTextStyle)item).Value;
         return typedControl;
     }
     else
     {
         return null;
     }
 }
 public override System.Windows.Forms.Control mapConfigurationItemIntoControl(IConfigurationItem item)
 {
     if (item is ConfigurationItemChar)
     {
         System.Windows.Forms.TextBox typedControl = new System.Windows.Forms.TextBox();
         typedControl.MaxLength = 1;
         typedControl.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
         typedControl.Text = ((ConfigurationItemChar)item).Value.ToString();
         return typedControl;
     }
     else
     {
         return null;
     }
 }
 public override System.Windows.Forms.Control mapConfigurationItemIntoControl(IConfigurationItem item)
 {
     if (item is ConfigurationItemTimeSpan)
     {
         QIT.Common.Controls.TimeSpanShower typedControl = new QIT.Common.Controls.TimeSpanShower();
         typedControl.MaxValue = ((ConfigurationItemTimeSpan)item).MaxValue;
         typedControl.MinValue = ((ConfigurationItemTimeSpan)item).MinValue;
         typedControl.Value = ((ConfigurationItemTimeSpan)item).Value;
         return typedControl;
     }
     else
     {
         return null;
     }
 }
 public override System.Windows.Forms.Control mapConfigurationItemIntoControl(IConfigurationItem item)
 {
     if (item is ConfigurationItemOptionUnique)
     {
         System.Windows.Forms.ComboBox typedControl = new System.Windows.Forms.ComboBox();
         typedControl.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
         foreach (string option in ((ConfigurationItemOptionUnique)item).Options)
         { typedControl.Items.Add(option); };
         typedControl.SelectedItem = ((ConfigurationItemOptionUnique)item).Selection;
         return typedControl;
     }
     else
     {
         return null;
     }
 }
 public override System.Windows.Forms.Control mapConfigurationItemIntoControl(IConfigurationItem item)
 {
     if (item is ConfigurationItemDouble)
     {
         System.Windows.Forms.NumericUpDown typedControl = new System.Windows.Forms.NumericUpDown();
         typedControl.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
         // First assign the extremes, and then the value
         typedControl.Maximum = (decimal)((ConfigurationItemDouble)item).MaxValue;
         typedControl.Minimum = (decimal)((ConfigurationItemDouble)item).MinValue;
         typedControl.Value = (decimal)((ConfigurationItemDouble)item).Value;
         typedControl.DecimalPlaces = 6;
         typedControl.Increment = (decimal)0.0001;
         return typedControl;
     }
     else
     {
         return null;
     }
 }
Пример #50
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="vConfigurationItem"></param>
        public ConfigurationForm(IConfigurationItem vConfigurationItem)
        {
            InitializeComponent();
            mConfigurationItem = vConfigurationItem;

            int vHeight, vWidth;
            if (mConfigurationItem.HasControlPanel)
            {
                vHeight = Math.Max(vConfigurationItem.ControlPanel.Height, vConfigurationItem.ContentPanel.Height);
                vWidth = vConfigurationItem.ControlPanel.Width + vConfigurationItem.ContentPanel.Width;
            }
            else
            {
                vHeight = vConfigurationItem.ContentPanel.Height;
                vWidth = vConfigurationItem.ContentPanel.Width;
            }

            Size = new Size(vWidth, vHeight + 20);
        }
 public override System.Windows.Forms.Control mapConfigurationItemIntoControl(IConfigurationItem item)
 {
     if (item is ConfigurationItemQuantumState)
     {
         QIT.Physics.Controls.QuantumStateShower typedControl = new QIT.Physics.Controls.QuantumStateShower();
         //IClassicBasisElement element0 = ClassicBasisFactory.UsualBasis.getElement(0);
         //IClassicBasisElement element1 = ClassicBasisFactory.UsualBasis.getElement(1);
         //IClassicStateDebugger debugger0 = ClassicBasisFactory.UsualBasis.getState(0).Debugger;
         //IClassicStateDebugger debugger1 = ClassicBasisFactory.UsualBasis.getState(1).Debugger;
         //typedControl.textBox0ID.Text = element0.GetID();
         //typedControl.textBox1ID.Text = element1.GetID();
         //typedControl.numericUpDown0Value.Value = (decimal)debugger0.getValue();
         //typedControl.numericUpDown1Value.Value = (decimal)debugger1.getValue();
         return typedControl;
     }
     else
     {
         return null;
     }
 }
        public override void UpdateConfigurationItemFromControl(IConfigurationItem item, System.Windows.Forms.Control control)
        {
            if ((item is ConfigurationItemQuantumState) && (control is QIT.Physics.Controls.QuantumStateShower))
            {
                //((ConfigurationItemTimeSpan)item).Value = (TimeSpan)((QIT.Physics.Controls.QuantumStateShower)control).Value;

                //IClassicBasisElement element0 = ClassicBasisFactory.UsualBasis.getElement(0);
                //IClassicBasisElement element1 = ClassicBasisFactory.UsualBasis.getElement(1);
                //IClassicStateDebugger debugger0 = ClassicBasisFactory.UsualBasis.getState(0).Debugger;
                //IClassicStateDebugger debugger1 = ClassicBasisFactory.UsualBasis.getState(1).Debugger;

                //element0.setID(textBox0ID.Text);
                //element1.setID(textBox1ID.Text);
                //debugger0.setValue((double)numericUpDown0Value.Value);
                //debugger1.setValue((double)numericUpDown1Value.Value);

                return;
            }
            //base.UpdateConfigurationItemFromControl(item, control);
        }
Пример #53
0
		public void Add(IConfigurationItem item)
		{
			item.Prepare(this);
			SafeConfigurationItems().Put(item, item);
		}
Пример #54
0
 public ConfigurationItemViewModel(IConfigurationItem configurationItem)
 {
     this.ConfigItem = configurationItem.Key;
     this.ConfigValue = (configurationItem.Value == null) ? string.Empty : configurationItem.Value.ToString();
     this.IsWritable = (configurationItem is ReadWriteItem<bool> ||
         configurationItem is ReadWriteItem<int>   ||
         configurationItem is ReadWriteItem<float> ||
         configurationItem is ReadWriteItem<Enum>  ||
         configurationItem is ReadWriteItem<string>).ToString();
 }
 private void PropagateConfigurationChange(Object sender, IConfigurationItem item)
 {
     CheckAlgortihmConfiguration();
 }
		private static IEmbeddedConfiguration NewEmbeddedConfiguration(IConfigurationItem support)
		{
			IEmbeddedConfiguration config = Db4oEmbedded.NewConfiguration();

			config.Common.Add(support);
			return config;
		}
 public override System.Windows.Forms.Control mapConfigurationItemIntoControl(IConfigurationItem item)
 {
     return null;
 }
Пример #58
0
		public virtual void Add(IConfigurationItem configurationItem)
		{
			_config.Add(configurationItem);
		}
 public abstract bool Equals(IConfigurationItem configuration);
		private void AssertPerformanceCounterInstanceLifetime(IConfigurationItem support, Action<IObjectContainer> action)
		{
			using (IObjectContainer db = Db4oEmbedded.OpenFile(NewEmbeddedConfiguration(support), TempFile()))
			{
				action(db);
				Assert.IsTrue(PerformanceCounterCategory.InstanceExists(TempFile(), Db4oPerformanceCounters.CategoryName));
			}

			Assert.IsFalse(PerformanceCounterCategory.InstanceExists(TempFile(), Db4oPerformanceCounters.CategoryName));
		}