private void Color_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (e.AddedItems.Count > 0)
            {
                var c = (e.AddedItems[0] as ColorItem).Color;

                QueueColorManager.ReturnColor(SelectedColor);

                SelectedColor = System.Drawing.Color.FromArgb(c.Color.R, c.Color.G, c.Color.B);

                QueueColorManager.UseColor(SelectedColor);

                HideControl();
            }
        }
        private void Queue_AddItem_1(object sender, QueueListItemRoutedEventArgs e)
        {
            QueueListControl s = sender as QueueListControl;

            SelectQueueDialog dlg = new SelectQueueDialog(GetDiscoveryService(), cbServers.SelectedValue as string, GetAllQueueNames().Except(s.GetItems().Select(i => i.Name).ToList()).OrderBy(name => name).ToArray());

            dlg.Title = "Select " + s.Title.Remove(s.Title.Length - 1);
            dlg.Owner = this;

            if (dlg.ShowDialog() == true)
            {
                e.Handled = true;


                var color = !s.Name.EndsWith("Errors") ? QueueColorManager.GetRandomAvailableColor() : System.Drawing.Color.FromArgb(QueueColorManager.RED);
                e.Item = new QueueListControl.QueueListItem(dlg.SelectedQueueName, color);
            }
        }
        private void Queue_AddItem(object sender, QueueListItemRoutedEventArgs e)
        {
            QueueListControl s = sender as QueueListControl;
            var srv            = CurrentServer;

            SelectQueueDialog dlg = new SelectQueueDialog(GetDiscoveryService(srv), srv, GetAllQueueNames().Except(s.GetItems().Select(i => i.Name).ToList()).OrderBy(name => name).ToArray());

            dlg.Title = "Select " + s.Title.Remove(s.Title.Length - 1);
            dlg.Owner = this;

            if (dlg.ShowDialog() == true)
            {
                e.Handled = true;

                dlg.SelectedQueueNames.ForEach(queueName => {
                    var color = !s.Name.EndsWith("Errors") ? QueueColorManager.GetRandomAvailableColor() : Color.FromArgb(QueueColorManager.RED);
                    e.Items.Add(new QueueListControl.QueueListItem(queueName, color));
                });
            }
        }
Exemple #4
0
        private QueueConfig[] ConvertMultipleQueueConfigToOne(string[] commandQueues, string[] eventQueues, string[] msgQueues, string[] errorQueues)
        {
            List <QueueConfig> r = new List <QueueConfig>();

            foreach (string q in commandQueues)
            {
                r.Add(new QueueConfig()
                {
                    Name = q, Type = Model.QueueType.Command, Color = QueueColorManager.GetRandomAvailableColorAsInt()
                });
            }

            foreach (string q in eventQueues)
            {
                r.Add(new QueueConfig()
                {
                    Name = q, Type = Model.QueueType.Event, Color = QueueColorManager.GetRandomAvailableColorAsInt()
                });
            }

            foreach (string q in msgQueues)
            {
                r.Add(new QueueConfig()
                {
                    Name = q, Type = Model.QueueType.Message, Color = QueueColorManager.GetRandomAvailableColorAsInt()
                });
            }

            foreach (string q in errorQueues)
            {
                r.Add(new QueueConfig()
                {
                    Name = q, Type = Model.QueueType.Error, Color = QueueColorManager.RED
                });
            }

            return(r.ToArray());
        }