bovender framework
C# framework that implements MVVM and more
Bovender.Versioning.ReleaseInfoViewModel Class Reference

A view model for the IReleaseInfo interface; i.e. More...

Inheritance diagram for Bovender.Versioning.ReleaseInfoViewModel:
Bovender.Mvvm.ViewModels.ProcessViewModelBase Bovender.Mvvm.ViewModels.ViewModelBase

Public Member Functions

 ReleaseInfoViewModel (SemanticVersion currentVersion)
 
 ReleaseInfoViewModel (ReleaseInfo releaseInfo, SemanticVersion currentVersion)
 
- 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...
 
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

SemanticVersion ReleaseVersion [get]
 
SemanticVersion CurrentVersion [get, set]
 
string Summary [get]
 
Uri DownloadUri [get]
 
string ExpectedHash [get]
 
string RawReleaseInfo [get]
 
ReleaseInfoStatus Status [get]
 
override Exception Exception [get]
 
DelegatingCommand CheckForUpdateCommand [get]
 
Message< ProcessMessageContentUpdateAvailableMessage [get]
 
Message< ProcessMessageContentNoUpdateAvailableMessage [get]
 
Message< ProcessMessageContentExceptionMessage [get]
 
IReleaseInfo ReleaseInfo [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

A view model for the IReleaseInfo interface; i.e.

update checker.

Definition at line 31 of file ReleaseInfoViewModel.cs.

Member Function Documentation

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

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

Reimplemented from Bovender.Mvvm.ViewModels.ProcessViewModelBase.

Definition at line 131 of file ReleaseInfoViewModel.cs.

override void Bovender.Versioning.ReleaseInfoViewModel.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 126 of file ReleaseInfoViewModel.cs.


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