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

Public Member Functions

 UpdaterViewModel (Updater updater)
 
- 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 (ProcessMessageContent processMessageContent)
 Updates the given ProcessMessageContent with the current process. More...
 
virtual void SendDownloadFinishedMessage ()
 
virtual void SendDownloadFailedMessage ()
 
virtual bool CanStartProcess ()
 
virtual void ChooseFolder (object param)
 
virtual void ConfirmFolder (FileNameMessageContent fileNameMessageContent)
 
virtual void Install (object param)
 
override void SendProcessFinishedMessage ()
 Sends the ProcessMessageContent.CompletedMessage to signal that the process has finished. 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...
 
- 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...
 

Properties

double DownloadMegaBytesReceived [get]
 
double DownloadMegaBytesTotal [get]
 
SemanticVersion CurrentVersion [get]
 
SemanticVersion NewVersion [get]
 
string DownloadFolder [get, set]
 
string Summary [get]
 
DelegatingCommand DownloadCommand [get]
 
DelegatingCommand ChooseFolderCommand [get]
 
DelegatingCommand InstallCommand [get]
 
Message< FileNameMessageContentChooseFolderMessage [get]
 
Message< ViewModelMessageContentDownloadFinishedMessage [get]
 
Message< ViewModelMessageContentDownloadFailedMessage [get]
 
Updater Updater [get]
 
override ProcessMessageContent ProcessMessageContent [get]
 
- 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]
 

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

Definition at line 29 of file UpdaterViewModel.cs.

Member Function Documentation

override void Bovender.Versioning.UpdaterViewModel.SendProcessFinishedMessage ( )
inlineprotectedvirtual

Sends the ProcessMessageContent.CompletedMessage to signal that the process has finished.

Reimplemented from Bovender.Mvvm.ViewModels.ProcessViewModelBase.

Definition at line 229 of file UpdaterViewModel.cs.

override void Bovender.Versioning.UpdaterViewModel.UpdateProcessMessageContent ( 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 151 of file UpdaterViewModel.cs.


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