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