bovender framework
C# framework that implements MVVM and more
Bovender.UnitTests.Mvvm.ProcessViewModelForTesting Class Reference
Inheritance diagram for Bovender.UnitTests.Mvvm.ProcessViewModelForTesting:
Bovender.Mvvm.ViewModels.ProcessViewModelBase Bovender.Mvvm.ViewModels.ViewModelBase

Public Member Functions

 ProcessViewModelForTesting (ProcessModelForTesting model)
 
- Public Member Functions inherited from Bovender.Mvvm.ViewModels.ProcessViewModelBase
virtual void StartProcess ()
 Entry point to starts the process. More...
 
virtual void CancelProcess ()
 Cancels the ongoing process. More...
 
override object RevealModelObject ()
 Returns the associated Bovender.Mvvm.Models.ProcessModel (if any). 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. 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. More...
 
void InjectAndShowInThread< T > ()
 Creates a new thread that creates a new instance of the view T and shows it modelessly. 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. More...
 

Protected Member Functions

override void UpdateProcessMessageContent (Bovender.Mvvm.Messaging.ProcessMessageContent processMessageContent)
 Updates the given ProcessMessageContent with the current process. More...
 
- Protected Member Functions inherited from Bovender.Mvvm.ViewModels.ProcessViewModelBase
 ProcessViewModelBase (Models.IProcessModel processModel)
 
virtual bool BeforeStartProcess ()
 Additional work to do before the process is started. More...
 
virtual void AfterStartProcess ()
 Additional work to do after the process has started. More...
 
virtual void SendProcessFinishedMessage ()
 Sends the ProcessMessageContent.CompletedMessage to signal that the process has finished. More...
 
- Protected Member Functions inherited from Bovender.Mvvm.ViewModels.ViewModelBase
 ViewModelBase ()
 Does not allow public instantiation of this class. More...
 
virtual void OnPropertyChanged (string propertyName)
 
virtual bool CanCloseView ()
 
virtual void DoCloseView ()
 
CancellationToken Dispatch (Action action)
 Dispatches an action in the current synchronization context if one exists, or using the Dispatcher. More...
 

Additional Inherited Members

- Properties inherited from Bovender.Mvvm.ViewModels.ProcessViewModelBase
Bovender.Mvvm.Models.IProcessModel ProcessModel [get, protected set]
 
bool IsProcessing [get]
 
bool IsIndeterminate [get]
 
bool WasCancelled [get]
 
bool WasSuccessful [get]
 
virtual Exception Exception [get, protected set]
 
Message< ProcessMessageContentShowProgressMessage [get]
 Message that signals that the process status may be displayed. More...
 
Message< ProcessMessageContentProcessFinishedMessage [get]
 Message that signals when the process succeeded. More...
 
virtual ProcessMessageContent ProcessMessageContent [get]
 Message content for the process message. More...
 
- Properties inherited from Bovender.Mvvm.ViewModels.ViewModelBase
virtual string DisplayString [get, set]
 
bool IsSelected [get, set]
 
Dispatcher ViewDispatcher [get, set]
 
ICommand CloseViewCommand [get]
 
Dispatcher Dispatcher [get]
 Captures the dispatcher of the thread that the object was created in. More...
 
TaskScheduler SyncContext [get]
 
- 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

Definition at line 28 of file ProcessViewModelForTesting.cs.

Member Function Documentation

override void Bovender.UnitTests.Mvvm.ProcessViewModelForTesting.UpdateProcessMessageContent ( Bovender.Mvvm.Messaging.ProcessMessageContent  processMessageContent)
inlineprotectedvirtual

Updates the given ProcessMessageContent with the current process.

Normally this involves setting the PercentCompleted property, but if a descendant class is used, other informational properties may be updated as well.

To make use of a descendant class of ProcessMessageContent, override the ProcessMessageContent property.

Implements Bovender.Mvvm.ViewModels.ProcessViewModelBase.

Definition at line 30 of file ProcessViewModelForTesting.cs.


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