Beispiel #1
0
        public QueueViewerQueuesResultPane()
        {
            base.Name            = "QueueViewerQueuesResultPane";
            base.ObjectList.Name = "queueList";
            base.ObjectList.ListView.AutoGenerateColumns = false;
            ExchangeColumnHeader exchangeColumnHeader = new ExchangeColumnHeader();

            exchangeColumnHeader.Name    = "NextHopDomain";
            exchangeColumnHeader.Text    = Strings.NextHopDomainColumn;
            exchangeColumnHeader.Default = true;
            ExchangeColumnHeader exchangeColumnHeader2 = new ExchangeColumnHeader();

            exchangeColumnHeader2.Name    = "DeliveryType";
            exchangeColumnHeader2.Text    = Strings.DeliveryTypeColumn;
            exchangeColumnHeader2.Default = true;
            ExchangeColumnHeader exchangeColumnHeader3 = new ExchangeColumnHeader();

            exchangeColumnHeader3.Name    = "Status";
            exchangeColumnHeader3.Text    = Strings.StatusColumn;
            exchangeColumnHeader3.Default = true;
            ExchangeColumnHeader exchangeColumnHeader4 = new ExchangeColumnHeader();

            exchangeColumnHeader4.Name    = "MessageCount";
            exchangeColumnHeader4.Text    = Strings.MessageCountColumn;
            exchangeColumnHeader4.Default = true;
            ExchangeColumnHeader exchangeColumnHeader5 = new ExchangeColumnHeader();

            exchangeColumnHeader5.Name    = "NextRetryTime";
            exchangeColumnHeader5.Text    = Strings.NextRetryTimeColumn;
            exchangeColumnHeader5.Default = true;
            ExchangeColumnHeader exchangeColumnHeader6 = new ExchangeColumnHeader();

            exchangeColumnHeader6.Name = "LastRetryTime";
            exchangeColumnHeader6.Text = Strings.LastRetryTimeColumn;
            ExchangeColumnHeader exchangeColumnHeader7 = new ExchangeColumnHeader();

            exchangeColumnHeader7.Name    = "LastError";
            exchangeColumnHeader7.Text    = Strings.LastErrorColumn;
            exchangeColumnHeader7.Default = true;
            base.ObjectList.ListView.AvailableColumns.AddRange(new ExchangeColumnHeader[]
            {
                exchangeColumnHeader,
                exchangeColumnHeader2,
                exchangeColumnHeader3,
                exchangeColumnHeader4,
                exchangeColumnHeader5,
                exchangeColumnHeader6,
                exchangeColumnHeader7
            });
            base.ObjectList.FilterControl.ObjectSchema = ObjectSchema.GetInstance <ExtensibleQueueInfoSchema>();
            base.ObjectList.FilterControl.PropertiesToFilter.Add(new FilterablePropertyDescription(ExtensibleQueueInfoSchema.NextHopDomain, Strings.NextHopDomainColumn, new PropertyFilterOperator[]
            {
                PropertyFilterOperator.Equal,
                PropertyFilterOperator.NotEqual,
                PropertyFilterOperator.Contains
            }));
            base.ObjectList.FilterControl.PropertiesToFilter.Add(new FilterablePropertyDescription(ExtensibleQueueInfoSchema.DeliveryType, Strings.DeliveryTypeColumn, new PropertyFilterOperator[]
            {
                PropertyFilterOperator.Equal,
                PropertyFilterOperator.NotEqual
            }));
            base.ObjectList.FilterControl.PropertiesToFilter.Add(new FilterablePropertyDescription(ExtensibleQueueInfoSchema.Status, Strings.StatusColumn, new PropertyFilterOperator[]
            {
                PropertyFilterOperator.Equal,
                PropertyFilterOperator.NotEqual
            }));
            FilterablePropertyDescription filterablePropertyDescription = new FilterablePropertyDescription(ExtensibleQueueInfoSchema.MessageCount, Strings.MessageCountColumn, new PropertyFilterOperator[]
            {
                PropertyFilterOperator.Equal,
                PropertyFilterOperator.NotEqual,
                PropertyFilterOperator.GreaterThan,
                PropertyFilterOperator.GreaterThanOrEqual,
                PropertyFilterOperator.LessThan,
                PropertyFilterOperator.LessThanOrEqual
            });

            filterablePropertyDescription.ColumnType = typeof(uint);
            base.ObjectList.FilterControl.PropertiesToFilter.Add(filterablePropertyDescription);
            base.ObjectList.FilterControl.PropertiesToFilter.Add(new FilterablePropertyDescription(ExtensibleQueueInfoSchema.NextRetryTime, Strings.NextRetryTimeColumn, new PropertyFilterOperator[]
            {
                PropertyFilterOperator.GreaterThan,
                PropertyFilterOperator.GreaterThanOrEqual,
                PropertyFilterOperator.LessThan,
                PropertyFilterOperator.LessThanOrEqual,
                PropertyFilterOperator.Present,
                PropertyFilterOperator.NotPresent
            }));
            base.ObjectList.FilterControl.PropertiesToFilter.Add(new FilterablePropertyDescription(ExtensibleQueueInfoSchema.LastRetryTime, Strings.LastRetryTimeColumn, new PropertyFilterOperator[]
            {
                PropertyFilterOperator.GreaterThan,
                PropertyFilterOperator.GreaterThanOrEqual,
                PropertyFilterOperator.LessThan,
                PropertyFilterOperator.LessThanOrEqual,
                PropertyFilterOperator.Present,
                PropertyFilterOperator.NotPresent
            }));
            base.ObjectList.FilterControl.PropertiesToFilter.Add(new FilterablePropertyDescription(ExtensibleQueueInfoSchema.LastError, Strings.LastErrorColumn, new PropertyFilterOperator[]
            {
                PropertyFilterOperator.Equal,
                PropertyFilterOperator.NotEqual,
                PropertyFilterOperator.Contains,
                PropertyFilterOperator.Present,
                PropertyFilterOperator.NotPresent
            }));
            base.ObjectList.ListView.SelectionNameProperty = "NextHopDomain";
            base.ObjectList.ListView.SortProperty          = "NextHopDomain";
            base.ObjectList.ListView.ImagePropertyName     = "Status";
            base.ListControl.IconLibrary = QueueViewerQueuesResultPane.iconLibrary;
            base.SubscribedRefreshCategories.Add(RefreshCategories.Message);
        }
Beispiel #2
0
        public QueueViewerMessagesResultPane()
        {
            base.Name            = "QueueViewerMessagesResultPane";
            base.ObjectList.Name = "messageList";
            base.ObjectList.ListView.AutoGenerateColumns = false;
            ExchangeColumnHeader exchangeColumnHeader = new ExchangeColumnHeader();

            exchangeColumnHeader.Name    = "FromAddress";
            exchangeColumnHeader.Text    = Strings.FromAddressColumn;
            exchangeColumnHeader.Default = true;
            ExchangeColumnHeader exchangeColumnHeader2 = new ExchangeColumnHeader();

            exchangeColumnHeader2.Name    = "Status";
            exchangeColumnHeader2.Text    = Strings.StatusColumn;
            exchangeColumnHeader2.Default = true;
            ExchangeColumnHeader exchangeColumnHeader3 = new ExchangeColumnHeader();

            exchangeColumnHeader3.Name            = "Size";
            exchangeColumnHeader3.Text            = Strings.SizeColumn;
            exchangeColumnHeader3.Default         = true;
            exchangeColumnHeader3.CustomFormatter = DisplayFormats.ByteQuantifiedSizeAsKb;
            ExchangeColumnHeader exchangeColumnHeader4 = new ExchangeColumnHeader();

            exchangeColumnHeader4.Name    = "SCL";
            exchangeColumnHeader4.Text    = Strings.SCLColumn;
            exchangeColumnHeader4.Default = true;
            ExchangeColumnHeader exchangeColumnHeader5 = new ExchangeColumnHeader();

            exchangeColumnHeader5.Name    = "Queue";
            exchangeColumnHeader5.Text    = Strings.QueueIdColumn;
            exchangeColumnHeader5.Default = true;
            ExchangeColumnHeader exchangeColumnHeader6 = new ExchangeColumnHeader();

            exchangeColumnHeader6.Name    = "MessageSourceName";
            exchangeColumnHeader6.Text    = Strings.MessageSourceNameColumn;
            exchangeColumnHeader6.Default = true;
            ExchangeColumnHeader exchangeColumnHeader7 = new ExchangeColumnHeader();

            exchangeColumnHeader7.Name    = "LastError";
            exchangeColumnHeader7.Text    = Strings.LastErrorColumn;
            exchangeColumnHeader7.Default = true;
            ExchangeColumnHeader exchangeColumnHeader8 = new ExchangeColumnHeader();

            exchangeColumnHeader8.Name    = "Subject";
            exchangeColumnHeader8.Text    = Strings.SubjectColumn;
            exchangeColumnHeader8.Default = true;
            ExchangeColumnHeader exchangeColumnHeader9 = new ExchangeColumnHeader();

            exchangeColumnHeader9.Name = "SourceIP";
            exchangeColumnHeader9.Text = Strings.SourceIPColumn;
            ExchangeColumnHeader exchangeColumnHeader10 = new ExchangeColumnHeader();

            exchangeColumnHeader10.Name = "InternetMessageId";
            exchangeColumnHeader10.Text = Strings.InternetMessageIdColumn;
            ExchangeColumnHeader exchangeColumnHeader11 = new ExchangeColumnHeader();

            exchangeColumnHeader11.Name = "ExpirationTime";
            exchangeColumnHeader11.Text = Strings.ExpirationTimeColumn;
            ExchangeColumnHeader exchangeColumnHeader12 = new ExchangeColumnHeader();

            exchangeColumnHeader12.Name = "DateReceived";
            exchangeColumnHeader12.Text = Strings.DateReceivedColumn;
            base.ObjectList.ListView.AvailableColumns.AddRange(new ExchangeColumnHeader[]
            {
                exchangeColumnHeader,
                exchangeColumnHeader2,
                exchangeColumnHeader3,
                exchangeColumnHeader4,
                exchangeColumnHeader5,
                exchangeColumnHeader6,
                exchangeColumnHeader8,
                exchangeColumnHeader7,
                exchangeColumnHeader9,
                exchangeColumnHeader10,
                exchangeColumnHeader11,
                exchangeColumnHeader12
            });
            base.ObjectList.FilterControl.ObjectSchema = ObjectSchema.GetInstance <ExtensibleMessageInfoSchema>();
            base.ObjectList.FilterControl.PropertiesToFilter.Add(new FilterablePropertyDescription(ExtensibleMessageInfoSchema.FromAddress, Strings.FromAddressColumn, new PropertyFilterOperator[]
            {
                PropertyFilterOperator.Equal,
                PropertyFilterOperator.NotEqual,
                PropertyFilterOperator.Contains
            }));
            base.ObjectList.FilterControl.PropertiesToFilter.Add(new FilterablePropertyDescription(ExtensibleMessageInfoSchema.Status, Strings.StatusColumn, new PropertyFilterOperator[]
            {
                PropertyFilterOperator.Equal,
                PropertyFilterOperator.NotEqual
            }));
            FilterablePropertyDescription filterablePropertyDescription = new FilterablePropertyDescription(ExtensibleMessageInfoSchema.Size, Strings.SizeColumn, new PropertyFilterOperator[]
            {
                PropertyFilterOperator.Equal,
                PropertyFilterOperator.NotEqual,
                PropertyFilterOperator.GreaterThan,
                PropertyFilterOperator.GreaterThanOrEqual,
                PropertyFilterOperator.LessThan,
                PropertyFilterOperator.LessThanOrEqual
            });

            filterablePropertyDescription.ColumnType = typeof(ByteQuantifiedSize);
            filterablePropertyDescription.FormatMode = 6;
            base.ObjectList.FilterControl.PropertiesToFilter.Add(filterablePropertyDescription);
            base.ObjectList.FilterControl.PropertiesToFilter.Add(new FilterablePropertyDescription(ExtensibleMessageInfoSchema.SCL, Strings.SCLColumn, new PropertyFilterOperator[]
            {
                PropertyFilterOperator.Equal,
                PropertyFilterOperator.NotEqual,
                PropertyFilterOperator.GreaterThan,
                PropertyFilterOperator.GreaterThanOrEqual,
                PropertyFilterOperator.LessThan,
                PropertyFilterOperator.LessThanOrEqual
            }));
            base.ObjectList.FilterControl.PropertiesToFilter.Add(new FilterablePropertyDescription(ExtensibleMessageInfoSchema.Queue, Strings.QueueIdColumn, new PropertyFilterOperator[]
            {
                PropertyFilterOperator.Equal,
                PropertyFilterOperator.NotEqual,
                PropertyFilterOperator.Contains
            }));
            base.ObjectList.FilterControl.PropertiesToFilter.Add(new FilterablePropertyDescription(ExtensibleMessageInfoSchema.MessageSourceName, Strings.MessageSourceNameColumn, new PropertyFilterOperator[]
            {
                PropertyFilterOperator.Equal,
                PropertyFilterOperator.NotEqual,
                PropertyFilterOperator.Contains
            }));
            base.ObjectList.FilterControl.PropertiesToFilter.Add(new FilterablePropertyDescription(ExtensibleMessageInfoSchema.LastError, Strings.LastErrorColumn, new PropertyFilterOperator[]
            {
                PropertyFilterOperator.Equal,
                PropertyFilterOperator.NotEqual,
                PropertyFilterOperator.Contains,
                PropertyFilterOperator.Present,
                PropertyFilterOperator.NotPresent
            }));
            base.ObjectList.FilterControl.PropertiesToFilter.Add(new FilterablePropertyDescription(ExtensibleMessageInfoSchema.Subject, Strings.SubjectColumn, new PropertyFilterOperator[]
            {
                PropertyFilterOperator.Equal,
                PropertyFilterOperator.NotEqual,
                PropertyFilterOperator.Contains,
                PropertyFilterOperator.Present,
                PropertyFilterOperator.NotPresent
            }));
            base.ObjectList.FilterControl.PropertiesToFilter.Add(new FilterablePropertyDescription(ExtensibleMessageInfoSchema.SourceIP, Strings.SourceIPColumn, new PropertyFilterOperator[]
            {
                PropertyFilterOperator.Equal,
                PropertyFilterOperator.NotEqual
            }));
            base.ObjectList.FilterControl.PropertiesToFilter.Add(new FilterablePropertyDescription(ExtensibleMessageInfoSchema.InternetMessageId, Strings.InternetMessageIdColumn, new PropertyFilterOperator[]
            {
                PropertyFilterOperator.Equal,
                PropertyFilterOperator.NotEqual,
                PropertyFilterOperator.Contains
            }));
            base.ObjectList.FilterControl.PropertiesToFilter.Add(new FilterablePropertyDescription(ExtensibleMessageInfoSchema.ExpirationTime, Strings.ExpirationTimeColumn, new PropertyFilterOperator[]
            {
                PropertyFilterOperator.GreaterThan,
                PropertyFilterOperator.GreaterThanOrEqual,
                PropertyFilterOperator.LessThan,
                PropertyFilterOperator.LessThanOrEqual
            }));
            base.ObjectList.FilterControl.PropertiesToFilter.Add(new FilterablePropertyDescription(ExtensibleMessageInfoSchema.DateReceived, Strings.DateReceivedColumn, new PropertyFilterOperator[]
            {
                PropertyFilterOperator.GreaterThan,
                PropertyFilterOperator.GreaterThanOrEqual,
                PropertyFilterOperator.LessThan,
                PropertyFilterOperator.LessThanOrEqual
            }));
            base.ObjectList.ListView.SelectionNameProperty = "Subject";
            base.ObjectList.ListView.SortProperty          = "FromAddress";
            base.ObjectList.ListView.ImagePropertyName     = "Status";
            base.ListControl.IconLibrary = QueueViewerMessagesResultPane.iconLibrary;
            base.SubscribedRefreshCategories.Add(RefreshCategories.Message);
        }