A view model for the IReleaseInfo interface; i.e. More...
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< ProcessMessageContent > | UpdateAvailableMessage [get] |
| Message< ProcessMessageContent > | NoUpdateAvailableMessage [get] |
| Message< ProcessMessageContent > | ExceptionMessage [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< ProcessMessageContent > | ShowProgressMessage [get] |
| Message that signals that the process status may be displayed. More... | |
| Message< ProcessMessageContent > | ProcessFinishedMessage [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 |
A view model for the IReleaseInfo interface; i.e.
update checker.
Definition at line 31 of file ReleaseInfoViewModel.cs.
|
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.
|
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.