internal void Initialize(ConfigurationManager configManager)
        {
            ConfigManager = configManager;

            uiSelectedTokenHeader.Visibility = Visibility.Collapsed;
            uiSelectedToken.Visibility = Visibility.Collapsed;

            // Remove column ContentWithEnters
            uiTokens.AutoGeneratedColumns += delegate {
                uiTokens.Columns.RemoveAt(uiTokens.Columns.Count - 1);
            };
        }
        public ConfigurationTreeItem(string name, Func<IConfigurationControl> controlFactory, ConfigurationTreeItem parent, ConfigurationManager configManager)
        {
            Name = name;
            ControlFactory = controlFactory;
            Parent = parent;
            ConfigManager = configManager;
            InternalChildren = new List<ConfigurationTreeItem>();
            Children = new ReadOnlyCollection<ConfigurationTreeItem>(InternalChildren);

            if (Parent != null) {
                Parent.InternalChildren.Add(this);
            }

            if (ControlFactory != null) {
                CreateConfigurationControl();
            }
        }
        internal ConnectionDialog(ConfigurationManager configManager)
        {
            InitializeComponent();

            this.configManager = configManager;

            string defaultAddress = configManager.DefaultConsoleServerAddress;
            if (!Settings.Default.ManagerAddresses.Contains(defaultAddress)) {
                Settings.Default.ManagerAddresses.Add(defaultAddress);
                Settings.Default.Save();
            }

            foreach (string address in Settings.Default.ManagerAddresses) {
                uiAddress.Items.Add(address);
            }
            uiAddress.SelectedIndex = 0;
        }
示例#4
0
        public MainWindow()
        {
            ConfigManager = new ConfigurationManager();

            Configurator.CustomItemTypes.Add(new TokenSelectionConfigurationItemType(() => new TokenSelectionEditor()));
            Configurator.CustomItemTypes.Add(new XrmUriConfigurationItemType(() => new XrmUriEditor(ConfigManager)));
            Configurator.CustomItemTypes.Add(new UriConfigurationItemType(() => new UriEditor()));

            InitializeComponent();

            #region Initialize tokens and logs viewers
            uiTokens.Initialize(ConfigManager);
            uiTraceLog.Initialize(delegate(DateTime minDate, DateTime maxDate, LogLevelFilters levelFilter, int pageNumber, int pageSize) {
                var logs = ConfigManager.ConsoleServer.GetTraceLogEntries(minDate, maxDate, levelFilter, pageSize, pageNumber);
                var rows = logs.Select(l => new LogViewControl.LogRow(l.Created, l.LogLevel, l.XmlContent)).ToArray();
                return rows;
            });
            uiEventLog.Initialize(delegate(DateTime minDate, DateTime maxDate, LogLevelFilters levelFilter, int pageNumber, int pageSize) {
                var logs = ConfigManager.ConsoleServer.GetEventLogEntries(minDate, maxDate, levelFilter, pageSize, pageNumber);
                var rows = logs.Select(l => new LogViewControl.LogRow(l.Created, l.LogLevel, l.Message)).ToArray();
                return rows;
            });
            #endregion

            #region Initialize XrmEditor
            uiXrmEditor.Initialize(new XDocumentTypeDescriptor[] {
                new Xrm.DocumentTypeDescriptors.GeneralXDocumentTypeDescriptor(),
                new Xrm.DocumentTypeDescriptors.SchematronDocumentTypeDescriptor(),
                new Xrm.DocumentTypeDescriptors.XsltDocumentTypeDescriptor(),
            });
            #endregion

            #region XRouter status checking
            xrouterStatusChecking = new DispatcherTimer(TimeSpan.FromSeconds(10), DispatcherPriority.Normal, delegate {
                UpdateXRouterStatus();
            }, Dispatcher);
            xrouterStatusChecking.Start();
            #endregion
        }