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)); }); } }
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()); }