Daniel's XL Toolbox NG
Bovender.ExceptionHandler.ExceptionViewModel Class Referenceabstract

Provides easy access to several system properties that are relevant for bug reports. More...

Inheritance diagram for Bovender.ExceptionHandler.ExceptionViewModel:
Collaboration diagram for Bovender.ExceptionHandler.ExceptionViewModel:

Public Member Functions

 ExceptionViewModel (Exception e)
 Instantiates the class and sets the report ID to the hexadecimal representation of the current ticks (time elapsed since 1 AD). More...
 
 ExceptionViewModel (Exception e)
 Instantiates the class and sets the report ID to the hexadecimal representation of the current ticks (time elapsed since 1 AD). More...
 
- Public Member Functions inherited from Bovender.Mvvm.ViewModels.ViewModelBase
bool IsViewModelOf (object model)
 Determines whether the current object is a view model of a particular model object. Returns false if either the model or the viewmodel's wrapped model object is null. More...
 
abstract object RevealModelObject ()
 Returns the model object that this view model wraps or null if there is no wrapped model object. More...
 
Window InjectInto< T > ()
 Injects the ViewModel into a newly created View and wires the RequestCloseView event. More...
 
Window InjectInto (Window view)
 Injects the view model into an existing view by setting the view's DataContext. More...
 
void InjectAndShowInThread< T > (IntPtr ownerForm)
 Creates a new thread that creates a new instance of the view T , sets its Forms owner and shows it modelessly. Use this to show views during asynchronous operations. More...
 
void InjectAndShowInThread< T > ()
 Creates a new thread that creates a new instance of the view T and shows it modelessly. Use this to show views during asynchronous operations. More...
 
void InjectAndShowDialogInThread< T > (IntPtr ownerForm)
 Creates a new thread that creates a new instance of the view T and shows it as a dialog. Use this to show dialogs during asynchronous operations. More...
 
bool IsViewModelOf (object model)
 Determines whether the current object is a view model of a particular model object. Returns false if either the model or the viewmodel's wrapped model object is null. More...
 
abstract object RevealModelObject ()
 Returns the model object that this view model wraps or null if there is no wrapped model object. More...
 
Window InjectInto< T > ()
 Injects the ViewModel into a newly created View and wires the RequestCloseView event. More...
 
Window InjectInto (Window view)
 Injects the view model into an existing view by setting the view's DataContext. More...
 
void InjectAndShowInThread< T > (IntPtr ownerForm)
 Creates a new thread that creates a new instance of the view T , sets its Forms owner and shows it modelessly. Use this to show views during asynchronous operations. More...
 
void InjectAndShowInThread< T > ()
 Creates a new thread that creates a new instance of the view T and shows it modelessly. Use this to show views during asynchronous operations. More...
 
void InjectAndShowDialogInThread< T > (IntPtr ownerForm)
 Creates a new thread that creates a new instance of the view T and shows it as a dialog. Use this to show dialogs during asynchronous operations. More...
 

Protected Member Functions

abstract Uri GetPostUri ()
 Helper methods that returns a URI to POST the exception report to. More...
 
override void DoCloseView ()
 
virtual void DoSubmitReport ()
 
virtual bool CanSubmitReport ()
 
virtual void DoClearForm ()
 
virtual bool CanClearForm ()
 
virtual NameValueCollection GetPostValues ()
 Returns a collection of key-value pairs of exception context information that will be submitted to the exception reporting server. More...
 
virtual string DevPath ()
 Returns the path on the development machine that shall be stripped from the file information in the exception and stack trace. More...
 
abstract Uri GetPostUri ()
 Helper methods that returns a URI to POST the exception report to. More...
 
override void DoCloseView ()
 
virtual void DoSubmitReport ()
 
virtual bool CanSubmitReport ()
 
virtual void DoClearForm ()
 
virtual bool CanClearForm ()
 
virtual void DoNavigateIssueUrl ()
 
virtual NameValueCollection GetPostValues ()
 Returns a collection of key-value pairs of exception context information that will be submitted to the exception reporting server. More...
 
virtual string DevPath ()
 Returns the path(s) on the development machine that shall be stripped from the file information in the exception and stack trace. The return value of this function is used as the pattern in a Regex.Replace() call. More...
 
- Protected Member Functions inherited from Bovender.Mvvm.ViewModels.ViewModelBase
virtual void OnPropertyChanged (string propertyName)
 
virtual bool CanCloseView ()
 
 ViewModelBase ()
 Does not allow public instantiation of this class. More...
 
virtual void OnPropertyChanged (string propertyName)
 
virtual bool CanCloseView ()
 
 ViewModelBase ()
 Does not allow public instantiation of this class. More...
 

Properties

string User [get, set]
 
string Email [get, set]
 
bool CcUser [get, set]
 
bool IsCcUserEnabled [get]
 
string Comment [get, set]
 
string Exception [get]
 
string Message [get]
 
string InnerException [get]
 
string InnerMessage [get]
 
bool HasInnerException [get]
 
string StackTrace [get]
 
string OS [get]
 
string CLR [get]
 
string ProcessBitness [get]
 
string OSBitness [get]
 
string ReportID [get]
 
string BovenderFramework [get]
 
DelegatingCommand SubmitReportCommand [get]
 
DelegatingCommand ViewDetailsCommand [get]
 
DelegatingCommand ClearFormCommand [get]
 
Message< ViewModelMessageContentViewDetailsMessage [get]
 Signals that more details about the exception are requested to be shown. More...
 
Message< MessageContentSubmitReportMessage [get]
 Signals that an exception report is being posted to the online issue tracker. More...
 
abstract Bovender.UserSettings.UserSettingsBase UserSettings [get]
 
ProcessMessageContent SubmissionProcessMessageContent [get]
 
string IssueUrl [get]
 
DelegatingCommand NavigateIssueUrlCommand [get]
 
- Properties inherited from Bovender.Mvvm.ViewModels.ViewModelBase
ICommand CloseViewCommand [get]
 
virtual string DisplayString [get, set]
 
bool IsSelected [get, set]
 
Dispatcher ViewDispatcher [get, set]
 
Dispatcher Dispatcher [get]
 Captures the dispatcher of the thread that the object was created in. More...
 

Additional Inherited Members

- Events inherited from Bovender.Mvvm.ViewModels.ViewModelBase
EventHandler RequestCloseView
 Raised by the CloseView Command, signals that associated views are to be closed. More...
 
PropertyChangedEventHandler PropertyChanged
 

Detailed Description

Provides easy access to several system properties that are relevant for bug reports.

Constructor & Destructor Documentation

◆ ExceptionViewModel() [1/2]

Bovender.ExceptionHandler.ExceptionViewModel.ExceptionViewModel ( Exception  e)
inline

Instantiates the class and sets the report ID to the hexadecimal representation of the current ticks (time elapsed since 1 AD).

◆ ExceptionViewModel() [2/2]

Bovender.ExceptionHandler.ExceptionViewModel.ExceptionViewModel ( Exception  e)
inline

Instantiates the class and sets the report ID to the hexadecimal representation of the current ticks (time elapsed since 1 AD).

Member Function Documentation

◆ CanClearForm() [1/2]

virtual bool Bovender.ExceptionHandler.ExceptionViewModel.CanClearForm ( )
inlineprotectedvirtual

◆ CanClearForm() [2/2]

virtual bool Bovender.ExceptionHandler.ExceptionViewModel.CanClearForm ( )
inlineprotectedvirtual

◆ CanSubmitReport() [1/2]

virtual bool Bovender.ExceptionHandler.ExceptionViewModel.CanSubmitReport ( )
inlineprotectedvirtual

◆ CanSubmitReport() [2/2]

virtual bool Bovender.ExceptionHandler.ExceptionViewModel.CanSubmitReport ( )
inlineprotectedvirtual

◆ DevPath() [1/2]

virtual string Bovender.ExceptionHandler.ExceptionViewModel.DevPath ( )
inlineprotectedvirtual

Returns the path on the development machine that shall be stripped from the file information in the exception and stack trace.

If an application is distributed along with .pdb files, the entire path of files on the development machine is included in an exception message. Since pdb files are required in order to get the line on which an exception occurred, this method provides a way to define which part of the path shall be removed.

x:

Returns
String.Empty by default; derived classes should override this.

Reimplemented in XLToolbox.ExceptionHandler.ExceptionViewModel.

◆ DevPath() [2/2]

virtual string Bovender.ExceptionHandler.ExceptionViewModel.DevPath ( )
inlineprotectedvirtual

Returns the path(s) on the development machine that shall be stripped from the file information in the exception and stack trace. The return value of this function is used as the pattern in a Regex.Replace() call.

If an application is distributed along with .pdb files, the entire path of files on the development machine is included in an exception message. Since pdb files are required in order to get the line on which an exception occurred, this method provides a way to define which part of the path shall be removed.

x:

Returns
String.Empty by default; derived classes should override this.

Reimplemented in XLToolbox.ExceptionHandler.ExceptionViewModel.

◆ DoClearForm() [1/2]

virtual void Bovender.ExceptionHandler.ExceptionViewModel.DoClearForm ( )
inlineprotectedvirtual

◆ DoClearForm() [2/2]

virtual void Bovender.ExceptionHandler.ExceptionViewModel.DoClearForm ( )
inlineprotectedvirtual

◆ DoCloseView() [1/2]

override void Bovender.ExceptionHandler.ExceptionViewModel.DoCloseView ( )
inlineprotectedvirtual

◆ DoCloseView() [2/2]

override void Bovender.ExceptionHandler.ExceptionViewModel.DoCloseView ( )
inlineprotectedvirtual

◆ DoNavigateIssueUrl()

virtual void Bovender.ExceptionHandler.ExceptionViewModel.DoNavigateIssueUrl ( )
inlineprotectedvirtual

◆ DoSubmitReport() [1/2]

virtual void Bovender.ExceptionHandler.ExceptionViewModel.DoSubmitReport ( )
inlineprotectedvirtual

◆ DoSubmitReport() [2/2]

virtual void Bovender.ExceptionHandler.ExceptionViewModel.DoSubmitReport ( )
inlineprotectedvirtual

◆ GetPostUri() [1/2]

abstract Uri Bovender.ExceptionHandler.ExceptionViewModel.GetPostUri ( )
protectedpure virtual

Helper methods that returns a URI to POST the exception report to.

Returns
Valid URI of a server that accepts POST requests.

Implemented in XLToolbox.ExceptionHandler.ExceptionViewModel.

◆ GetPostUri() [2/2]

abstract Uri Bovender.ExceptionHandler.ExceptionViewModel.GetPostUri ( )
protectedpure virtual

Helper methods that returns a URI to POST the exception report to.

Returns
Valid URI of a server that accepts POST requests.

Implemented in XLToolbox.ExceptionHandler.ExceptionViewModel.

◆ GetPostValues() [1/2]

virtual NameValueCollection Bovender.ExceptionHandler.ExceptionViewModel.GetPostValues ( )
inlineprotectedvirtual

Returns a collection of key-value pairs of exception context information that will be submitted to the exception reporting server.

Returns
Collection of key-value pairs with exception context information

Reimplemented in XLToolbox.ExceptionHandler.ExceptionViewModel.

◆ GetPostValues() [2/2]

virtual NameValueCollection Bovender.ExceptionHandler.ExceptionViewModel.GetPostValues ( )
inlineprotectedvirtual

Returns a collection of key-value pairs of exception context information that will be submitted to the exception reporting server.

Returns
Collection of key-value pairs with exception context information

Reimplemented in XLToolbox.ExceptionHandler.ExceptionViewModel.

Property Documentation

◆ BovenderFramework

string Bovender.ExceptionHandler.ExceptionViewModel.BovenderFramework
get

◆ CcUser

bool Bovender.ExceptionHandler.ExceptionViewModel.CcUser
getset

◆ ClearFormCommand

DelegatingCommand Bovender.ExceptionHandler.ExceptionViewModel.ClearFormCommand
get

◆ CLR

string Bovender.ExceptionHandler.ExceptionViewModel.CLR
get

◆ Comment

string Bovender.ExceptionHandler.ExceptionViewModel.Comment
getset

◆ Email

string Bovender.ExceptionHandler.ExceptionViewModel.Email
getset

◆ Exception

string Bovender.ExceptionHandler.ExceptionViewModel.Exception
get

◆ HasInnerException

bool Bovender.ExceptionHandler.ExceptionViewModel.HasInnerException
get

◆ InnerException

string Bovender.ExceptionHandler.ExceptionViewModel.InnerException
get

◆ InnerMessage

string Bovender.ExceptionHandler.ExceptionViewModel.InnerMessage
get

◆ IsCcUserEnabled

bool Bovender.ExceptionHandler.ExceptionViewModel.IsCcUserEnabled
get

◆ IssueUrl

string Bovender.ExceptionHandler.ExceptionViewModel.IssueUrl
get

◆ Message

string Bovender.ExceptionHandler.ExceptionViewModel.Message
get

◆ NavigateIssueUrlCommand

DelegatingCommand Bovender.ExceptionHandler.ExceptionViewModel.NavigateIssueUrlCommand
get

◆ OS

string Bovender.ExceptionHandler.ExceptionViewModel.OS
get

◆ OSBitness

string Bovender.ExceptionHandler.ExceptionViewModel.OSBitness
get

◆ ProcessBitness

string Bovender.ExceptionHandler.ExceptionViewModel.ProcessBitness
get

◆ ReportID

string Bovender.ExceptionHandler.ExceptionViewModel.ReportID
get

◆ StackTrace

string Bovender.ExceptionHandler.ExceptionViewModel.StackTrace
get

◆ SubmissionProcessMessageContent

ProcessMessageContent Bovender.ExceptionHandler.ExceptionViewModel.SubmissionProcessMessageContent
getprotected

◆ SubmitReportCommand

DelegatingCommand Bovender.ExceptionHandler.ExceptionViewModel.SubmitReportCommand
get

◆ SubmitReportMessage

Message< MessageContent > Bovender.ExceptionHandler.ExceptionViewModel.SubmitReportMessage
get

Signals that an exception report is being posted to the online issue tracker.

◆ User

string Bovender.ExceptionHandler.ExceptionViewModel.User
getset

◆ UserSettings

abstract Bovender UserSettings UserSettingsBase Bovender.ExceptionHandler.ExceptionViewModel.UserSettings
getprotected

◆ ViewDetailsCommand

DelegatingCommand Bovender.ExceptionHandler.ExceptionViewModel.ViewDetailsCommand
get

◆ ViewDetailsMessage

Message< ViewModelMessageContent > Bovender.ExceptionHandler.ExceptionViewModel.ViewDetailsMessage
get

Signals that more details about the exception are requested to be shown.


The documentation for this class was generated from the following file: