Namespace Phoenix.Aruba
Classes
ArubaAttachmentTypeBase
Implementation of the IAttachmentType as an abstract base class.
ArubaColors
Represents colors and brushes used to theme the application.
ArubaCommandItemViewModel
Contains logic for an ArubaCommand item.
ArubaLogRegister
Handles the registration of the output category for logging.
ArubaModuleSettings
Class for handling and updating Aruba's Phoenix settings.
ArubaPlugin
A class representing the Aruba plugin.
ArubaSettings
A class associated with Phoenix settings for Aruba
ArubaTabView
Interaction logic for ArubaTabView.xaml
ArubaTelemetryContext
Class to provide needed moduleName for telemetry.
ArubaTelemetryEventArgs
A class for holding telemetry related event arguments.
ArubaTestJiraTitlePlugin
A test Aruba plugin for a title that uses Jira.
ArubaTestTitlePlugin
A test Aruba plugin for a title that uses TFS.
ArubaViewModel
View model for the overall view.
AttachmentManager
Static class with IAttachmentType related utility functions.
AttachmentParameterItemViewModel
View model representing an option for a parameter.
AttachmentParameterViewModel
View model representing attachment capture parameter.
AttachmentParameterViewModelFactory
Factory class to create view model.
AttachmentViewModel
View model for the attachment
AutoSaveDiskOperations
Static class to handle auto-save templates and bugs to persist to disk and load to memory methods.
AutoSaver
Class that creates the auto-save directory and publishes the auto-save timer event.
AutoSaverEvent
A prism event representing a request to auto-save templates and bugs.
AutoSaverRestoreDocumentEvent
A prism event representing a request to restore a template.
AutoSaverTests
Unit tests for the AutoSaver class.
AutoSaverUnsavedChangesModalViewModel
View Model to manage auto-saver backups.
BackupDocument
Container for backed up document information.
BugCreationHistoryViewModel
BugCreationSaveModel
Class that represents the data needed for saving information about bug creation.
BugCreationSaveModelFactory
Factory used to construct BugCreationSaveModel using IBugCreationViewModelData.
BugCreationTabsViewModel
View Model to manage and contain all bugs currently being edited.
BugCreationViewModel
Implementation of IFieldsDataContext used to create a bug.
BugCreationViewModelData
Class used to hold information about the bug creation view model.
BugDevicesViewModel
A class for managing devices associated with a bug.
BugMatcherBase
Represents the base class for a duplicate checking bug matcher.
BugMatcherFactory
Represents a factory that creates a bug matcher given the settings stored in the config file for the duplicate checker.
BugSaveManager
Static class that handles saving and loading bugs.
BugViewerViewModel
Represents the BugViewer view model.
BusyContextModel
A class that represents a model for updating the UI when it is busy.
ChangeParentParams
A class containing the data for when a tree item's parent is changed.
CloneExistingBugViewModel
A view model class containing logic for cloning an existing bug.
CustomHookAttachment
Implementation of the ArubaAttachmentTypeBase for Custom Hook attachments.
DuplicateCheckViewModel
A view model class containing logic for the duplicate checking feature of Aruba.
DuplicateCheckerOptions
Represents the duplicate checker settings for Aruba, using the Options pattern in ASP.NET Core.
DxdiagAttachment
Implementation of the ArubaAttachmentTypeBase for DxDiag attachments.
DynamicGameStateTokenConfirmationView
Interaction logic for DynamicGameStateTokenConfirmationView.xaml
DynamicGameStateTokenConfirmationViewModel
View model for dynamic game state token confirmation.
DynamicGameStateTokenConfirmationWindow
The window for dynamic game state token confirmation.
DynamicGameStateTokenCreationView
Interaction logic for DynamicGameStateTokenCreationView.xaml
DynamicGameStateTokenCreationViewModel
View model for dynamic game state token creation.
DynamicGameStateTokenCreationWindow
The window for dynamic game state token creation.
DynamicGameStateTokenResolver
A resolver for dynamic game state tokens.
EditingChangedParams
When a control (EditableControl) executes a command to indicate that its "is editing" flag changed, an instance of this is used as the command parameter.
FiddlerTraceAttachment
Implementation of the IAttachmentType for fiddler trace files. Uses ArubaAttachmentTypeBase.
FieldModel
Class that represents the data needed for a field model.
FieldViewModel
Represents a BugAnywhere field.
FieldsViewModelBase
Base implementation of IFieldsDataContext used to create a bug.
FlowDocumentExtensions
A class with extensions for FlowDocument.
GameDevice
A class that implements the IGameDevice interface generically.
GameDeviceModel
Class that represents the data needed for a game device model.
GameObjectRepositoryViewModel
View model for a game object repository.
GenericAttachment
Implementation of the IAttachmentType for any file type. Uses ArubaAttachmentTypeBase.
IListExtensions
A class with extensions for IList
ItemViewModelBase
Based on Microsoft.Internal.GamesTest.BugAnywhere.BugAnywhereObject This is the base implementation for all items in the Aruba View Model, it provides basic capabilities for Property changes and error notification.
ItemsControlExtensions
LayoutHelpers
Utility methods to help with XAML layout.
LinkedBugItemModel
Class that represents the data needed for a linked bug item.
LookupPropertyModel
Represents a model for a specific lookup property.
LookupPropertyView
Interaction logic for LookupPropertyView.xaml.
MediaProvider
An implementation of IMediaProvider
MetadataScreenshotAttachment
Implementation of the IAttachmentType for images with metadata. Uses ArubaAttachmentTypeBase.
MouseCommands
This class is used to add bindable MouseBinding values to the UIElement.InputBindings collection. Despite MouseBinding deriving from DependencyObject, the CommandParameter property on a MouseBinding is not a DependencyProperty. In addition, if CommandParameter were a DependencyProperty bindings would not succeed because the WPF inheritance context for bindings does not extend through the InputBindings collection, making it impossible for the source of the binding to be determined. The MouseCommands helper class works around this problem by using attached DependencyProperties on the UIElement and forwarding those values to a single MouseBinding instance in that UIElement's InputBindings collection. This effectively reduces the number of MouseBindings on a UIElement to one when used, since the PropertyChanged handlers iterate through the InputBindings and modify the first MouseBinding found. However, it does allow bindability on the CommandParameter.
ObservableCollectionExtensions
A class with extensions for ObservableCollection<T>.
OverwriteCopyDataPopupViewModel
The view model class that handles the logic for notifying the user about data that will be overwritten, and giving them the option to rename that data.
ParagraphExtensions
A class with extensions for Paragraph.
PropertyModel
Represents a model of an individual property.
PropertyTrackerViewModel
Contains the view model logic for the property manager view.
RadiusBugPruner
The class that defines how to prune bugs by a radius. Bugs that aren't within the range of the radius are removed.
RecentSubmittedBugsTableViewModel
This class defines the view model for the view that shows recently submitted bugs in a table format.
RefreshAllTemplatesAction
Action that will refresh all templates.
RenameDataModel
A class that represents a model for renaming existing data to something different.
ResolveFieldsHelpers
Extensions to IFieldsViewModel
ResolvedTokenizedItem
A class for holding the resolved values of tokens to be displayed.
ResourceHelpers
Utilities to manage resources.
ScreenshotAttachment
Implementation of the IAttachmentType for images. Uses ArubaAttachmentTypeBase.
SelectableItem<T>
A generic type representing a view-model class for an underlying item that can be selected/deselected as part of multi-selection, etc.
ServiceCollectionExtensions
A class that implements Service Collection methods.
SimpleRatioBugMatcher
Represents a class that matches bugs using FuzzySharp's simple ratio.
StringExtensions
A class that contains extension methods for the string class.
StyleKey
Represents a simple derivation of ResourceKey, templated to allow the overridden Assembly property to return the correct assembly based on typeof(T).
TagItemViewModel
A class containing the logic for a tag item in the Tag Control.
TagsControlViewModel
A class containing the logic for managing tags.
TemplateDuplicateCheckQueryViewModel
Represents the view model for editing a duplicate checking query for a template.
TemplateEditorViewModel
Implementation of IFieldsDataContext used to create a bug.
TemplateExplorerCommands
Contains all of the commands that are used by the Template Explorer.
TemplateExplorerViewModel
View model representing the list of templates.
TemplateFilterViewModel
A view-model class used to filter templates.
TemplateOrderSerializer
TemplateTreeItemViewModel
A class containing the logic for a Template Tree Item. See also TreeItemViewModelBase.
TemplateViewModel
View model representing a template.
TextFileAttachment
Implementation of the IAttachmentType for text files. Uses ArubaAttachmentTypeBase.
TokenActivatorViewModel
Represents the TokenActivator view model.
TokenDefinitionPropertyViewModel
Defines the token definition property view model.
TokenDefinitionViewModel
The token definition view model.
TokenExplorerViewModel
View model for the "token explorer" view.
TokenModel
Class that represents the data needed for a token.
TokenReferenceViewModel
Wrapper over a TokenReference that provides additional info.
TokenResolverViewModel
The token resolver view model.
TokenSelectorViewModel
Represents the TokenSelector view model.
TokenizedItemViewModel
Used for Token resolution. Based on Microsoft.Internal.GamesTest.BugAnywhere.Tokens.TokenizedItem Represents either a TokenReference or plain text that can represent a parsed component of a field value.
Tokenizer
Class used for parsing and resolving tokenized strings.
TreeItemViewModelBase
A class to represent a tree item.
UIElementExtensions
A class that implements UI Element Extension methods.
VectorExtractor
Defines how to extract vector data from a collection of strings.
VideoAttachment
Implementation of the IAttachmentType for videos. Uses ArubaAttachmentTypeBase.
ViewModelSharedInfo
Some shared info that can be used by any view model class in Aruba.
WeightedRatioBugMatcher
Represents a class that matches bugs using FuzzySharp's weighted ratio.
ZippedAttachment
Implementation of the IAttachmentType for 7z supported files. Uses ArubaAttachmentTypeBase.
Interfaces
IArubaModuleSettings
Interface for handling and updating Aruba's Phoenix settings.
IAttachmentsViewModel
An interface to be implemented by any DataContext that represents a collection of attachments.
IAutoSaver
Interface for classes that create the auto-save directory and publish an auto-save timer event.
IAutoSaverUnsavedChangesModalViewModel
Interface to manage auto-saver backups.
IBackupDocument
Interface for container for backed up document information.
IBugCreationHistoryViewModel
Interface for the bug creation history view model.
IBugCreationViewModelData
An interface for all the data needed for the bug creation view model.
IBugMatcher
Defines the interface for the duplicate checker's bug matching.
IDataStoreProviderSyncer
Interface for classes that will handle syncing data from a IDataStoreProvider to any objects it is set up with.
IFieldsViewModel
An interface to be implemented by any DataContext that represents a collection of fields.
ISelectableItem
An interface for an underlying item that can be selected/deselected as part of multi-selection, etc.
ITemplateExplorerViewModel
View model representing the list of templates.
ITokenSelector
The Token Selector structure.
ITokenSelectorFactory
The Token Selector structure.
ITreeNodeDynastyProvider
Implementations should provide the list of a tree node's dynasty (all its parents plus the node itself).
Enums
ArubaTelemetryEventArgs.TriggerSourceType
An enum to represent basic trigger sources.
BackupType
Provides definitions for the types of auto saved backups.
OverwriteCopyDataPopupResults
TokenResolveState
An enum to represent the resolve state of a token.
Delegates
BugMatcherBase.ScoringFunction
Defines a delegate for a scoring function for how closely a bug matches to the current bug being filed.